Embedded Software Engineer
Develop and test embedded software for Zoox vehicle charging, power management, and electro-mechanical systems. Requires 4+ years real-time embedded C/C++ experience with microcontrollers, automotive protocols (CAN/LIN), and cross-functional collaboration on safety-critical vehicle controls.
About the job
Responsibilities
- Design, develop, and test embedded software for charging and power systems of the Zoox vehicle.
- Integrate supplier sub-systems into the Zoox software stack.
- Create software requirements, design documentation, test plans, and other supporting documentation.
- Work cross-functionally with vehicle engineers, controls engineers, software engineers, validation engineers, and other experts to ensure a seamless and highly-automated experience for the Zoox vehicle.
- Contribute to all phases of the software development cycle including prototyping, requirements capture, design, implementation, and validation.
Requirements
- Bachelor’s or Master’s degree in computer science, electrical engineering, mechanical engineering, or equivalent experience.
- 4+ years of experience developing real-time embedded software for distributed electro-mechanical systems.
- Strong embedded C/C++ programming experience.
- Experience with embedded micro-controllers and/or microprocessors (ARM, PowerPC).
- Understanding of sensors and actuators and automotive communication protocols (CAN, LIN).
Nice-to-Haves
- Basic knowledge of control systems for electromechanical systems.
- Experience with CAN, LIN analysis, and debugging tools (PCAN, CANalyzer, CANape, etc.).
- Hands-on experience with hardware bring-up and system debugging.
- Familiarity with high assurance development practices and tools (Polarion, ISO-26262, MISRA C/C++, etc).
- Experience in Power Electronics and Battery Management.
Skills
Embedded C, C++, Real-Time Embedded Software, Microcontrollers, Arm, Powerpc, Can, Lin, Sensors, Actuators, Power Electronics, Battery Management
Similar jobs
Embedded Engineering jobsDevelops, deploys, and maintains software for autonomous vehicles, integrating sensors, autopilots, and perception modules with hands-on field testing. Requires 5+ years experience or MS/PhD, C++/Python/Linux proficiency, and robotics knowledge.
Designs and integrates C++ autonomy software with UAV hardware, autopilots, sensors, and communication systems, supporting SIL/HIL validation and live flight testing. Requires 3+ years of robotics integration experience, U.S. citizenship, and security-clearance eligibility.
Develop and test real-time embedded software for autonomous battery-electric rail vehicles, integrating sensors, hardware interfaces, and control systems. The early-career role requires systems programming experience, embedded or real-time familiarity, and a bachelor's degree or equivalent practical experience.
Integrates autonomy and robotic software with UAV hardware, sensors, autopilots, and communication systems across SIL, HIL, and live flight-test environments. Requires a relevant bachelor’s or master’s degree, 3+ years of robotics integration experience, C++, Linux, and U.S. citizenship with clearance eligibility.
Develops reliable embedded software and custom device solutions, integrating vendor components, sensors, operating systems, and communication interfaces. Requires a bachelor's degree and at least three years of relevant experience with C/C++, embedded Linux, debugging, and CI/CD tools.