Senior Embedded Software Engineer - Firmware
Develops embedded firmware for vehicle OS platform, integrating vendor components, implementing RTOS applications, architecting safety-critical C code, and supporting hardware bring-up on ARM systems. Requires 5+ years embedded experience with C/C++ and debugging tools.
About the job
Responsibilities
- Integrate vendor components into a common software framework, ensuring proper low-level communication (e.g., CAN, LIN, I2C, SPI, UART etc.)
- Implement real-time operating system (RTOS) applications as required for the product
- Architect and develop high-quality C code for real-time embedded environments, including safety critical systems
- Support hardware bring-up, including low level debug of board and SoC
- Work with cross-functional teams to bring up custom software on new devices, productionize it, and manage the process for maintaining company products
Requirements
- 5+ years of experience working on embedded devices
- BS in Computer Science, Computer Engineering, or a related field
- Strong background in embedded software development using C/C++ and assembly languages
- Hands-on experience with RTOS, Linux, and/or ARM systems
- Debugging skills in real world environments with embedded diagnostics tooling such as oscilloscopes, logic analyzers, JTAG etc.
Nice to Have
- Prior experience in developing on-vehicle technology, ZephyrOS, FreeRTOS
- Ability to work with safety critical robotic systems with real time constraints
- Expert knowledge of embedded microprocessor tools, hardware peripherals, and common buses
Compensation
Base salary range: $171,000 - $264,000 USD annually, plus equity and benefits.
Skills
C, C++, Assembly, Rtos, Linux, Arm, Can, Lin, I2C, Spi, Uart, Jtag, Zephyros, Freertos
Similar jobs
Embedded Engineering jobsDevelops C/C++ software, firmware, integrations, and manufacturing tools for YubiKey devices and custom embedded hardware platforms. The role requires 5+ years of software engineering experience, embedded development expertise, and familiarity with Windows or Linux internals.
Leads systems engineering for autonomous battery-electric rail vehicles, defining architectures and requirements while driving integration, verification, and validation across hardware, firmware, and command-and-control software. Requires a relevant engineering or computer science degree and at least five years working with complex hardware systems.
Design and develop reliable sensor and compute platform software for autonomous vehicles, spanning device drivers through application-level systems. The role requires 6+ years of experience, strong C++ and concurrency expertise, and deep Linux real-time systems knowledge.
Leads development and deployment of autonomy, robotics, and embedded software for safety-critical pilot assistance systems. The role requires 5+ years of production robotic or embedded software experience, strong C++ or Python skills, and hands-on hardware and edge-compute integration.
Leads the technical direction and implementation of safety-critical vehicle controls, from actuator control and trajectory tracking through fleet-scale calibration and deployment. The role also mentors the controls team and requires production software experience, vehicle controls expertise, and strong numerical optimization foundations.