# Embedded Software Engineer - Battery Management Systems

**Company:** [Zoox](https://hotfix.jobs/companies/zoox)
**Location:** San Diego, CA, Foster City, CA
**Role:** Embedded Engineering
**Salary:** $200k – $240k/yr
**Experience:** 8+ years
**Skills:** C, C++, Battery Management Systems, Power Electronics, Microcontrollers, Arm, Powerpc, Hardware Bring-Up, Can, Lin, Control Systems, Pcan, Canalyzer, Iso 26262, Misra C/C++
**Posted:** 2026-08-06

> Develops and validates real-time embedded firmware for battery management and power systems, including charging, thermal management, cell balancing, and vehicle controls. Requires 8+ years of embedded power electronics experience, strong C/C++, hardware bring-up, and automotive communication protocol expertise.

## Job Description

## Responsibilities
- Design, develop, and test real-time embedded software in C/C++ for battery management systems (BMS).
- Implement core logic for cell balancing, charging control, thermal management, and contactor controls.
- Integrate supplier subsystems into the software stack.
- Create software requirements, design documentation, test plans, and supporting documentation.
- Collaborate with vehicle, controls, software, validation, systems, and supplier teams to ensure seamless hardware-software integration.
- Contribute to all phases of the software development lifecycle, including prototyping, requirements capture, design, implementation, and validation.
- Support power management and efficiency, charging control, operator controls, power subsystem coordination, and low-level vehicle controls.
- Perform hardware bring-up and system debugging.

## Requirements
- 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 systems.
- Strong embedded C/C++ programming experience.
- Experience with embedded microcontrollers and/or microprocessors, including ARM or PowerPC.
- Hands-on experience with hardware bring-up and system debugging.
- Understanding of sensors, actuators, and automotive communication protocols such as CAN and LIN.

## Nice-to-Haves
- Basic knowledge of control systems for electromechanical systems.
- Experience with CAN and LIN analysis and debugging tools, such as PCAN, CANalyzer, or CANape.
- Familiarity with high-assurance development practices and tools, including Polarion, ISO 26262, and MISRA C/C++.

## Similar jobs

- [Senior Software Engineer, Autonomous Pilot Integration](https://hotfix.jobs/jobs/97879dbf-677b-498f-b403-551e43f159a6) - Shield AI - San Mateo, CA - $196k – $294k/yr
- [Lead Software Engineer, Advanced Pilot Assistant Software](https://hotfix.jobs/jobs/1e28b327-72cc-4904-804c-cc574bbe8dc8) - Beacon AI - San Carlos, CA - $185k – $260k/yr
- [Senior Software Engineer - Robot Software Infrastructure](https://hotfix.jobs/jobs/c28ef697-6ba9-45bb-b546-5b516f419480) - Zoox - Foster City, CA - $219k – $315k/yr
- [Senior Embedded Engineer](https://hotfix.jobs/jobs/32983ddb-5338-43b0-bd0e-087d9d64b547) - Yubico - Santa Clara, CA - $175k – $200k/yr
- [Senior Systems Engineer](https://hotfix.jobs/jobs/1effe762-f722-4320-a147-785dc8dbfbdc) - Parallel Systems - Los Angeles, CA - $163k – $180k/yr

**Apply:** https://hotfix.jobs/jobs/c14788b6-dcfb-49af-a65b-8e20aac7ada5
**Canonical:** https://hotfix.jobs/jobs/c14788b6-dcfb-49af-a65b-8e20aac7ada5