BMS Firmware Engineer
3 days ago
BMS Firmware Engineer
Role Overview
We are looking for an experienced BMS Firmware Engineer with strong expertise in State-of-X (SoC/SoH/SoP/SoS/SoR/SoE/SoF) algorithms, embedded systems, and battery modelling. The role involves developing, implementing, and optimizing algorithms that estimate battery state parameters, ensuring safety, robustness, and accuracy across varying operating conditions.
Key Responsibilities
1. SoX Algorithm Implementation
- Convert battery models & equations into embedded-optimized C code.
Ensure the implementation is:
computationally efficient
- memory-optimized
- real-time safe
MISRA-C compliant
Handle fixed-point math, scaling, quantization, and precision issues.
2. Signal Processing & Data Infrastructure
Implement:
ADC acquisition filters
- Sensor calibration (voltage, current, temperature)
Noise filtering (moving average, IIR filters)
Guarantee the data needed for SoX is clean, calibrated, low noise.
3. Embedded Software Architecture
Own overall BMS firmware, such as:
- Task scheduling for SoX updates
- RTOS-based designs
- Memory & stack management
- Power management
- Safety task integration
- Timing guarantees (1 ms, 10 ms, 100 ms tasks)
4. Hardware & Driver Layer
Need to implement:
- Cell voltage acquisition drivers
- Current sensor drivers
- Temperature sensing drivers
- Communication stack (CAN, LIN, RS232, BLE)
5. Safety, Protections & Diagnostics
Responsible for integrating:
- OV/UV, OC, OT/UT protections
- Fault detection state machines
- Contactor control / charge-discharge enable logic
- Functional safety (ISO 26262 compliance)
- SoX algorithms compatibility check with ASIL A/B/C/D levels.
6. Validation & Testing Support
- Unit testing of algorithm code after porting
- HIL/SIL test execution
- Debugging & fixing integration bugs
- Ensuring algorithm runs correctly in edge cases
7. Production-Readiness
- Bootloader updates
- Flash memory management
- Diagnostic services (UDS/ISO-TP)
- Firmware update over CAN or OTA
Firmware Development
- Develop embedded firmware for BMS microcontrollers (ARM Cortex-M, TI C2000, NXP, Renesas, etc.).
- Integrate algorithms into production firmware with low-latency and memory-efficient implementations.
- Write MISRA-C compliant firmware and follow automotive coding standards.
- Implement communication protocols (CAN, LIN, UDS, ISO-TP).
Cross-Functional Collaboration
- Work with battery testing teams for data acquisition and characterization.
- Coordinate with hardware engineers for sensor calibration, ADC accuracy, and signal conditioning.
- Validate feature engineering through collaboration with data team.
- Collaborate with IoT / cloud team to collect, process, clean up and validate the data required for battery SoX algorithms.
- Support system engineers with safety concepts (ISO 26262, functional safety requirements).
Required Skills & Experience
- Bachelor's/Master's in Electrical Engineering, Electronics, Embedded Systems, or related field.
- 5-8 years of experience in battery management systems or embedded systems.
Strong knowledge of:
Lithium-ion cell behavior (LFP, NMC, etc.)
- SoX estimation techniques (EKF, UKF, PF, adaptive algorithms)
- Battery aging & degradation mechanisms
ECM modeling (Rint, Thevenin, PNGV, dual-RC models)
Proficiency in C/C++ for embedded systems.
- Experience with MATLAB/Simulink, Python.
- Experience with tools like Vector CANalyzer, HIL systems, ALTAIR, etc. on debugging .dbc files to raw battery data.
-
BMS Firmware Engineer
4 days ago
Bengaluru, Karnataka, India, Karnataka Zeno Full timeFIRMWARE ENGINEER - BMS Location: Bengaluru – Work from Office (5 days a week) Start Date: Immediate About Zeno An unprecedented energy transition has begun. To meet 2040 net zero goals, over 2 billion electric two-wheelers (motorcycles) must be sold and $11 trillion in fuel consumption replaced. Zeno is building a tech platform to electrify this...
-
BMS Firmware Engineer
3 days ago
Bengaluru, Karnataka, India Turno Full time ₹ 90,000 - ₹ 18,00,000 per yearBMS Firmware EngineerRole OverviewWe are looking for an experiencedBMS Firmware Engineerwith strong expertise inState-of-X (SoC/SoH/SoP/SoS/SoR/SoE/SoF) algorithms, embedded systems, and battery modelling. The role involves developing, implementing, and optimizing algorithms that estimate battery state parameters, ensuring safety, robustness, and accuracy...
-
BMS Firmware Engineer
2 days ago
Bengaluru, Karnataka, India, Karnataka Turno Full timeBMS Firmware EngineerRole OverviewWe are looking for an experienced BMS Firmware Engineer with strong expertise in State-of-X (SoC/SoH/SoP/SoS/SoR/SoE/SoF) algorithms, embedded systems, and battery modelling. The role involves developing, implementing, and optimizing algorithms that estimate battery state parameters, ensuring safety, robustness, and accuracy...
-
Firmware Engineer- Intern
3 days ago
Bengaluru, Karnataka, India EMO Full time ₹ 5,00,000 - ₹ 8,00,000 per yearPosition:Firmware Engineer- InternLocation: Bangalore (On-site) Duration: 6 Months About UsAt EMO Energy, we're a fast-moving deep-tech startup building the complete EV technology stack from high-performance battery systems to intelligent control electronics. We innovate fast, solve real-world challenges, and build products from the ground up. If you want to...
-
Sr. Hardware Engineer
7 days ago
Bengaluru, Karnataka, India Digital Placement Full time ₹ 12,00,000 - ₹ 36,00,000 per yearPosition overview: As a Battery Management System (BMS) Embedded Engineer, you will play a crucial role in the development, implementation, and optimization of embedded systems for battery management in various applications. Your primary focus will be on designing, testing, and maintaining firmware for BMS to ensure efficient and safe operation of battery...
-
Firmware Engineer – Unit
7 days ago
Bengaluru, Karnataka, India Simple Energy Full time ₹ 5,00,000 - ₹ 15,00,000 per yearAbout Simpleenergy Simpleenergy specializes in the manufacture of smart electric two-wheelers. We are a team of 300+ engineers coming together to make smart, supercharging, and affordable two-wheelers. The company was founded in 2019 and is based in Bangalore, India. Our mission is to build the future of mobility that is electric and connected. We at...
-
BMS Hardware Engineer
4 days ago
Bengaluru, Karnataka, India, Karnataka Zeno Full timeZeno is seeking a BMS Hardware Engineer to design, develop, and validate the Battery Management System hardware for our next-generation electric motorcycles. Location: Bengaluru – Work from Office (5 days a week)Start Date: ImmediateAbout ZenoAn unprecedented energy transition has begun. To meet 2040 net zero goals, over 2 billion electric two-wheelers...
-
Firmware Senior Principal Technical Expert
7 days ago
Bengaluru, Karnataka, India Schneider Electric Full time ₹ 12,00,000 - ₹ 24,00,000 per yearBS or higher in Computer Science/Engineering, Electrical Engineering, Physics or proof of exceptional skills in related fields, with practical experienceStrong software fundamentals including architectural design, algorithm development, data structures, code modularity, and maintainability3+ years of experience in battery management systems7+ years of solid...
-
BMS Engineer
1 week ago
Bengaluru, Karnataka, India a4f6c292-af34-45ac-b2d9-7e071e89c217 Full time ₹ 8,50,000 - ₹ 12,00,000 per yearCompany DescriptionINDSYS is a customer-focused organization dedicated to delivering tailored, cost-effective solutions for information infrastructure needs. We specialize in Network Infrastructure Solutions, Servers and Storage, Cloud Migrations and Maintenance, Surveillance and Security Solutions, Tech Support Services, and IT FMS Services. Our emphasis is...
-
Firmware Engineer
2 weeks ago
Bengaluru, Karnataka, India Fortive Full time ₹ 40,00,000 - ₹ 1,20,00,000 per yearCollaborate with the development team to design, implement and develop Firmware solutions using CC++Python and Linux OS. Debug and troubleshoot Firmware issues, providing timely and accurate resolutions. Able to write test cases from Stories/Requirements Write efficient, maintainable, and well-documented code. Work with cross-functional teams to integrate...