Senior | Lead Firmware Engineer
Core
Architecting, building, and validating embedded firmware for Battery Management Systems (BMS) to monitor and control battery performance.
Role type
Senior IC embedded firmware engineer (BMS)
Builds
Firmware for battery energy storage systems
Domain
Energy storage / Battery management systems
Required skills
C/C++ for embedded systems, microcontrollers (STM32, PIC, AVR), real-time operating systems (RTOS), communication protocols (CAN, Modbus, SPI, I2C, UART), hardware debugging tools, version control (Git), Python for automation
Preferred skills
Battery management system experience, functional safety standards (ISO 26262, IEC 61508), utility-scale energy storage experience, leadership and mentorship
Technologies
STM32, PIC, AVR, CAN, Modbus, SPI, I2C, UART, Git, Python, oscilloscopes, logic analyzers, JTAG debuggers
Responsibilities
Lead full-stack design and optimization of embedded firmware for BMS, architect scalable and modular firmware systems, mentor team members and set technical standards, collaborate with hardware engineers on integration, design and execute testing protocols, diagnose and resolve hardware-firmware issues, create detailed documentation for firmware architecture and testing
Seniority
Senior, hands-on IC with mentorship responsibilities
