Skip to content

Sr. Sustaining Firmware Engineer
Company | Serve Robotics |
---|
Location | Los Angeles, CA, USA |
---|
Salary | $140000 – $170000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Robotics, or related field.
- 5+ years of experience in embedded firmware development, particularly in complex hardware environments.
- Strong proficiency in C/C++ for bare-metal or RTOS-based platforms (e.g., STM32, NXP, TI).
- Deep understanding of real-time systems, embedded debugging, and firmware-hardware interaction.
- Experience with common hardware interfaces: SPI, I2C, UART, PWM, GPIO, CAN.
- Skilled with lab tools: oscilloscopes, logic analyzers, JTAG/SWD debuggers, signal generators.
- Familiarity with structured development workflows: Git, code reviews, Jira/ticketing systems.
- Comfortable interpreting electrical schematics and working closely with hardware teams.
- Hands-on experience supporting firmware in robotics, automation, or field-deployed systems.
- Working knowledge of RTOS (e.g., FreeRTOS, Zephyr), and/or embedded Linux.
- Experience in motor control, sensor fusion, or safety-critical firmware is a strong plus.
Responsibilities
- Lead structured firmware-level Failure Analysis (FA) and root-cause investigations across production and field environments.
- Serve as a technical lead for resolving complex embedded issues involving sensors, actuators, safety systems, and power management.
- Author and present detailed FA reports that drive alignment and inform long-term corrective actions.
- Implement and validate firmware changes (bug fixes, improvements, hardware adaptation) through formal change processes.
- Support and improve firmware documentation, including flowcharts, configuration maps, and debug procedures.
- Collaborate with Electrical, Mechanical, and Systems Engineering to resolve multi-disciplinary issues at the board and system level.
- Contribute to firmware bring-up, regression testing, and system validation for newly built or reworked robotic units.
- Develop and maintain diagnostic tools and test routines to improve issue detection and field servicing.
- Drive or contribute to cost reduction, yield improvement, and design-for-reliability initiatives.
- Mentor junior firmware or sustaining engineers in debugging methodology and structured problem-solving.
Preferred Qualifications
- Bonus: Familiarity with ROS, hardware-in-the-loop (HIL) testing, or simulation environments.
- Strong cross-functional communication, documentation, and technical leadership skills.