Skip to main content
All jobs

Employer listing

Embedded Software Engineer - Battery Management Systems

Zoox

San Diego, Ca · hybrid · full time

$221,000 - $265,000

Job Description

Zoox is looking for an embedded software engineer to join our Firmware Power Systems team. Responsibilities include designing, building, and testing real-time embedded code in C/C++ for BMS (Battery Management Systems). Key responsibilities include implementing safety algorithms, managing board bring-up, and ensuring seamless hardware-software integration. The work includes Power management and efficiency, Charging control, a variety of operator controls, integration of supplier systems, coordination and control of all Power sub-systems, and low-level vehicle controls.

In this role, you will:

• Design, develop, and test embedded software for BMS (Battery Management Systems) of the Zoox vehicle
• Implement core logic for cell balancing, charging control, thermal management, and contactor controls
• 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

Qualifications

• Bachelor’s or Master’s degree in computer science, electrical engineering, mechanical engineering, or equivalent experience
• 8+ years of experience developing real-time embedded software for Power Electronics and Battery Management
• Strong embedded C/C++ programming experience
• Experience with embedded micro-controllers and/or microprocessors (ARM, PowerPC)
• Hands-on experience with hardware bring-up and system debugging
• Understanding of sensors and actuators and automotive communication protocols (CAN, LIN)

Bonus Qualifications

• Basic knowledge of control systems for electromechanical systems
• Experience with CAN, LIN analysis, and debugging tools (PCAN, CANalyzer, CANape, etc.)
• Familiarity with high assurance development practices and tools (Polarion, ISO-26262, MISRA C/C++, etc)

Benefits

Zoox offers paid time off, unpaid time off, health insurance, life insurance, short-term and long-term disability insurance, long-term care insurance, Amazon RSUs, and Zoox Stock Appreciation Rights.