CareerPlanSign in

Embedded Software Engineer - Battery Management Systems

San Diego, CA💼 Full-time🗓 2026-08-06 → 2026-09-26

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

Sourced via lever · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.