BMS Firmware Engineer

1 day ago


Bengaluru Karnataka India, Karnataka Turno Full time

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 ₹ 8,00,000 - ₹ 12,00,000 per year

    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 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 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, 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 Livaah Innovations Full time ₹ 5,00,000 - ₹ 10,00,000 per year

    Company DescriptionLivaah is revolutionizing access to sustainable energy and modern living solutions. With a strong presence in both the renewable energy and consumer appliances sectors, Livaah provides cost-effective solar products such as solar inverters, batteries, and complete rooftop kits, along with innovative appliances designed for everyday Indian...


  • Bengaluru, Karnataka, India, Karnataka Yuma Energy Full time

    Location: BengaluruWork From OfficeOverviewWe are an Energy-as-a-Service company on a mission to build a sustainable future where transportation is accessible, affordable and carbon free. Yuma Energy is backed by Magna, one of the world’s largest automotive suppliers, and Yulu, India’s largest shared electric micro-mobility provider. We offer the largest...


  • 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, Karnataka Vista Applied Solutions Group Inc Full time

    Job Summary:Client is looking for Firmware Engineer and this is hybrid position from Banglore.Responsibilities:Participate as a member of the NAND characterization team to architect, prototype and implement firmware for FlashTech NVMe Controllers for newest generations of NAND from various NAND vendors.Work on Machine Learning based NAND management...


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