NE
C++ Embedded Systems Engineer
External job listingat NovaEdge Engineering Solutions
About the role Embedded & Firmware Tasks Design and develop embedded software components using C++. Implement and maintain device drivers, middleware, and application logic. Collaborate w...
External source - not verified2 weeks agoOpen until: Jan 19, 2027
Salary
Not provided
Location
San Jose, United States
Employment type
Full time
Workplace
Not provided
C++ Embedded Systems Engineer
San Jose, United States
Job description
About the role
Embedded & Firmware
Tasks
- Design and develop embedded software components using C++.
- Implement and maintain device drivers, middleware, and application logic.
- Collaborate with hardware and systems teams on software interfaces and integration requirements.
- Support board bring-up, peripheral integration, and platform validation.
- Debug hardware-software issues using diagnostic tools and debuggers.
- Optimize code for performance, memory usage, and reliability.
- Develop unit and integration tests for embedded applications.
- Participate in code reviews, architecture discussions, and technical documentation.
- Investigate defects, identify root causes, and implement corrective actions.
- Support embedded software builds, releases, and configuration management.
Requirements
- 9+ years of professional software development experience.
- Strong proficiency in C++ and object-oriented programming.
- Experience with microcontrollers, SoCs, or embedded processing platforms.
- Hands-on experience with RTOS or Embedded Linux.
- Knowledge of device drivers, interrupts, and peripheral interfaces.
- Experience with I2C/SPI and hardware-software debugging.
- Familiarity with JTAG/SWD tools and
Schedule
- W2 Contract
- On-site
Location
- San Jose, CA