BMS Firmware Engineer

3 days ago


Bengaluru, Karnataka, India Turno Full time ₹ 8,00,000 - ₹ 12,00,000 per year

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.


  • Bengaluru, Karnataka, India, Karnataka Zeno Full time

    FIRMWARE 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...


  • Bengaluru, Karnataka, India Turno Full time ₹ 90,000 - ₹ 18,00,000 per year

    BMS 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...


  • Bengaluru, Karnataka, India, Karnataka Turno Full time

    BMS 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...


  • Bengaluru, Karnataka, India EMO Full time ₹ 5,00,000 - ₹ 8,00,000 per year

    Position: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...


  • Bengaluru, Karnataka, India Digital Placement Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    Position 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...


  • Bengaluru, Karnataka, India Simple Energy Full time ₹ 5,00,000 - ₹ 15,00,000 per year

    About 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...


  • Bengaluru, Karnataka, India, Karnataka Zeno Full time

    Zeno 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...


  • Bengaluru, Karnataka, India Schneider Electric Full time ₹ 12,00,000 - ₹ 24,00,000 per year

    BS 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 year

    Company 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 year

    Collaborate 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...