Embedded Software Engineer - Battery Management Systems
Core
Design, build, and test real-time embedded code for Battery Management Systems (BMS) to manage power, charging, thermal control, and vehicle safety.
Role type
Senior embedded software engineer (automotive BMS)
Builds
Production-quality embedded software for Zoox vehicle power systems
Domain
Automotive / Embedded Systems / Power Electronics
Deliverable
production ML models | product features
Required skills
Real-time embedded C/C++, Microcontroller programming, Hardware bring-up and debugging, Automotive communication protocols (CAN, LIN), System integration, Safety algorithm implementation
Preferred skills
Control systems for electromechanical systems, CAN/LIN analysis tools, High assurance development practices (ISO-26262, MISRA C/C++)
Technologies
C, C++, ARM, PowerPC, CAN, LIN, PCAN, CANalyzer, CANape, Polarion
Responsibilities
Design, develop, and test embedded software for BMS; Implement core logic for cell balancing, charging control, thermal management, and contactor controls; Integrate supplier sub-systems into the software stack; Create software requirements, design documentation, and test plans; Collaborate cross-functionally with vehicle, controls, and validation engineers; Contribute to all phases of the software development cycle including prototyping and validation