Description
About the Role :
We are seeking an Embedded Firmware Engineer to develop firmware for advanced Battery Management Systems (BMS) used in electric mobility, energy storage, and power electronics applications. The role involves developing reliable embedded firmware for battery monitoring, protection systems, and communication interfaces. The engineer will work closely with hardware teams to develop firmware that interfaces directly with battery monitoring hardware and analog front-end devices.
Key Responsibilities
- Develop and maintain embedded firmware in C/C++ for microcontroller-based BMS platforms.
- Develop low-level drivers for battery monitoring AFEs by interfacing directly with device registers.
- Implement a Battery Abstraction Layer (BAL) to manage battery data, diagnostics, and protection logic.
- Implement SPI communication between the MCU and battery monitoring AFE devices.
- Implement battery monitoring features including cell voltage, current, and temperature monitoring.
- Implement protection mechanisms such as over-voltage, under-voltage, over-current, and thermal protection.
- Implement communication protocols including CAN/CAN-FD, UART, SPI, and I2C.
- Support hardware bring-up, testing, and validation with the hardware engineering team.
- Debug firmware and hardware using oscilloscopes, logic analyzers, and JTAG/SWD debuggers.
- Write clean, modular, and well-documented firmware.
Required Qualifications
- Strong experience with Embedded C/C++.
- Experience developing low-level firmware and peripheral drivers.
- Experience with ARM Cortex-M or similar microcontrollers.
- Strong understanding of SPI communication and register-level device interfacing.
- Experience with ADC, timers, interrupts, and DMA.
- Familiarity with communication protocols such as CAN, SPI, UART, and I2C.
- Experience debugging embedded systems using oscilloscopes and logic analyzers.
- Experience using Git or similar version control systems.
Preferred Qualifications
- Experience developing firmware for Battery Management Systems.
- Experience working with battery monitoring ICs or analog front-end devices.
- Understanding of lithium battery behavior and safety mechanisms.
- Experience with RTOS such as FreeRTOS.
- Experience implementing bootloaders or firmware update systems.
Nice To Have
- Experience in electric mobility or energy storage systems.
- Experience with hardware bring-up and PCB validation.
- Python or scripting for test automation.
(ref:hirist.tech)