CareerPlan

BMS Embedded Software Development Engineer

Dearborn, MI, United StatesFull-time$100k–$167k2026-10-13 → 2026-11-12
Hybrid · United StatesNo visa sponsorship

Core

Own the base software platform for high-voltage battery management controllers, including real-time OS, drivers, communication stacks, and security foundations.

Role type

Senior IC embedded software engineer (automotive BMS)

Builds

Real-time operating systems, device drivers, communication stacks, bootloaders, and secure update mechanisms for battery management controllers.

Domain

Automotive / Embedded Systems / High-Voltage Battery Management

Required skills

Embedded C for real-time systems, Real-time operating system configuration, Hardware abstraction and driver development, Board bring-up and hardware debug, Communication stacks (CAN/CAN FD), Bootloader and software update implementation, Secure boot and key handling, Non-volatile storage management, Build environment and continuous integration, Timing analysis and runtime measurement

Preferred skills

Battery management or high-voltage control unit experience, Layered automotive base software architecture, Functional safety and cybersecurity process experience, MISRA C compliance, Hardware-in-the-loop automation

Technologies

C, Real-time OS, CAN/CAN FD, Oscilloscopes, Logic analyzers, Protocol analyzers, On-chip debuggers, Hardware Security Modules

Responsibilities

Own board bring-up and hardware abstraction (clocks, memory, timers, interrupts), Configure and maintain real-time OS and scheduling architecture, Develop and integrate device drivers for cell monitoring and I/O, Own communication stacks and diagnostic services, Implement bootloader and software update/rollback mechanisms, Implement secure boot and secure flashing, Own persistent data logging and event storage, Integrate application software and support debugging, Define base-software-to-application interfaces, Debug at the hardware level with oscilloscopes and analyzers

Seniority

Senior, hands-on IC