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

Similar jobs