Associate BMS Embedded Firmware Engineer
2–3 Years of Experience
Xbattery Energy Private Ltd.
Full-time
Job Overview:
We are looking for an Associate BMS Embedded Firmware Engineer with 2–3 years of experience in embedded firmware development, preferably in Battery Management Systems (BMS). The candidate will be responsible for developing, debugging, testing, and maintaining BMS firmware and supporting system-level integration.
The ideal candidate should be hands-on, technically curious, and strong in debugging. The role requires someone who can work from firmware requirements through development, testing, customer integration, and issue resolution.
Key Responsibilities
- Develop and maintain embedded firmware for Battery Management Systems (BMS).
- Develop and debug low-level drivers and communication interfaces.
- Implement and integrate BMS algorithms such as SOC, SOH, and SOP.
- Develop and maintain bootloader and firmware upgrade functionality.
- Support BMS communication and integration with external systems such as inverters, chargers, and vehicle controllers.
- Perform firmware debugging using tools such as J-Link, oscilloscopes, logic analyzers, CAN tools, etc.
- Participate in firmware validation, debugging, and issue resolution.
- Analyze field/customer issues and support root-cause analysis.
- Prepare technical documentation related to firmware features, interfaces, and testing.
Required Skills
- 2–3 years of experience in embedded firmware development, preferably in BMS or battery-related products.
- Good understanding of Embedded C/C++ and microcontroller-based firmware development.
- Hands-on experience with low-level communication drivers such as UART, SPI, and CAN.
- Basic to good understanding of BMS architecture and battery fundamentals.
- Experience with BMS algorithms including SOC (State of Charge), SOH (State of Health), and SOP (State of Power).
- Experience in bootloader development and firmware upgrade mechanisms.
- Working knowledge of embedded communication protocols including CAN / CAN-based protocols, CAN UDS, and Modbus (RTU/TCP).
- Good debugging and problem-solving skills.
- Ability to read and understand schematics and hardware interfaces.
- Good understanding of interrupts, timers, ADC, PWM, watchdog, memory, and RTOS concepts is preferred.
- Experience with Git and version-control practices is preferred.
- Good written and verbal communication skills.
- Ability to work effectively with Hardware, Testing, Application, and Customer Support teams.
Good to Have
- Experience with NXP, STM32, TI, or similar automotive/industrial microcontrollers.
- Experience with Battery Cell Monitoring ICs / AFE, current sensors, contactor control, pre-charge, and protection mechanisms.
- Knowledge of CANalyzer, CANoe, Peak CAN, or similar CAN debugging tools.
- Understanding of battery charging/discharging, cell balancing, OVP, UVP, OCP, SCP, OTP, and thermal protection.
- Experience with automotive/industrial communication protocols and diagnostic services.
- Exposure to secure boot, secure firmware upgrade, or HSE/cryptographic security is an added advantage.
Education
- Bachelor's or Master's degree in Electronics, Electrical, Embedded Systems, Computer Science, or a related engineering discipline.
Why Xbattery Energy?
- Work on impactful projects that shape the future of energy solutions.
- A collaborative environment with opportunities for career growth and professional development.