Sr C++ Embedded Software Engineer

    • San Diego, CA

RESPONSIBILITIES:
Kforce has a client that is seeking a Sr C++ Embedded Software Engineer in San Diego, CA. Summary: The Sr C++ Embedded Software Engineer develops and enhances Electroporation Device firmware and associate tools to support new features and improve overall reliability of the firmware, brings up new embedded hardware platforms, diagnoses and fixes issues, and develops reliable fault tolerant firmware applications, improves the existing software, and creates a reference architecture for the future product pipeline. This position also prepares requirements, software design, test plans, and traceability reports, etc., performs risk analyses, and provides sustaining support of products. Essential Job Functions and Duties:

  • Design and develop embedded software using -bare metal- and real time operating systems on multiple boards and MCUs
  • Design and develop firmware and tools to support manufacturing, debug and diagnostics, software testing, board level testing, and compliance
  • Design and develop board bring up code, device driver code, boot loaders, firmware update software, software for interfacing with sensors and peripherals, and application software
  • Create unit and integrated test plans, test cases, and perform unit and integration testing and code reviews
  • Test tool development for both system verification and production test
  • Interface with electrical, mechanical, and quality engineers
  • Perform analysis, resolution, and tracking of defects and improvement to closure
  • Develop and improve software development processes and procedures
  • Provide engineering support for other departments as necessary
  • Complete other engineering duties as assigned


REQUIREMENTS:
  • Minimum B.S. degree in Computer Science, Computer Engineering, Software Engineering, Electronics/Electrical Engineering or related field of study with 5+ years of experience
  • 7+ years of experience in embedded systems development with strong C++ skills, multi-threading, multi-processor interfacing, and hardware-software integration
  • Strong C++ skills, Object Oriented Design concepts, UML, and experience in real time operating systems for embedded systems
  • Experience with low-level device driver design for microcontrollers in real-time environments
  • Excellent software design skills and hardware-software integration experience
  • Experience in reading schematics and data sheets
  • Experience writing unit test, code coverage profiling, and static analysis tools
  • Strong communication and interpersonal skills
  • Positive attitude and a team player
Preferred Skills:
  • Experience working with microcontrollers running both RTOS (Example: RTX, ThreadX, FreeRTOS, Micrium OS, etc.) and bare metal software
  • Design and develop board bring up code, device driver code, boot loaders, firmware update software, software for interfacing with sensors and peripherals, and application software
Qualified candidates must be presently authorized to work in the United States on a full-time basis. This company does not sponsor or transfer H1-visa individuals. Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.

Kforce is a staffing and solutions firm offering technology and finance jobs at top employers nationwide.

Kforce Company Image


Back to top