Find a jobRecruiters

Embedded Software Engineer Battery Management Systems

Exclusive opportunity

Onsite

Embedded Software Engineer Battery Management Systems

TNG SOURCE

Embedded Software Engineer Battery Management Systems

Skills

PythonGitLinuxESP32

20 days ago

Share this opportunity

Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.

Important information


Contract type:

Permanent, Temporary

Location:

Karnataka, India

Work mode:

Onsite

Published on:

30 September 2026

What they need


We are looking for an Embedded Software Engineer – BMS to design, develop, test, and integrate embedded software

solutions for Battery Management Systems (BMS). The role offers an opportunity to work on embedded systems, real

time software, microcontrollers, communication protocols, and battery technologies, while collaborating closely with

hardware, BMS, testing, and other multidisciplinary engineering teams.

Key Responsibilities:

Design and develop embedded software architectures that are reliable, scalable, secure, and maintainable.

Develop embedded applications using C, C++, and Python for microcontroller-based systems.

Work with microcontrollers such as STM32, ESP32, and similar platforms.

Develop and integrate low-level software, hardware interfaces, and peripheral interfaces.

Work with Real-Time Operating Systems (RTOS) and real-time embedded applications.

Develop and support software for Battery Management Systems (BMS) and rechargeable Lithium-based battery packs.

Work with I2C, SPI, UART, and CAN communication protocols.

Perform unit testing, Hardware-in-the-Loop (HIL) testing, and system-level integration testing.

Support embedded Linux systems, bootloaders, device trees, system initialization, and peripheral integration.

Prepare technical documentation including design reports, test plans, test matrices, test analysis reports, and

system diagrams.

Collaborate with hardware, BMS, testing, avionics, and other multidisciplinary teams for system integration.

Support troubleshooting, performance optimisation, validation, and field-level testing.

Track technical deliverables and coordinate with relevant teams to meet project milestones.

Required Skills & Qualifications

Bachelor's or Master's degree in Computer Engineering, Electronics Engineering, Electrical Engineering, or a

related field.

Strong programming skills in C and C++, with working knowledge of Python.

Strong understanding of Object-Oriented Programming and Operating System fundamentals.

Good understanding of embedded systems and RTOS.

Hands-on experience with microcontrollers, preferably STM32, ESP32, or similar platforms.

Strong knowledge of I2C, SPI, UART, and CAN protocols.

Understanding of low-level system design and embedded software development.

Experience with Git/version control.

Understanding of BMS and rechargeable Lithium-based battery packs.

Good analytical, troubleshooting, and problem-solving skills.

Strong attention to detail and technical documentation skills.

Mandatory Requirements

2+ years of relevant experience in Embedded Software Development.

Readiness for onsite deployment and colocation with customer team to support joint development efforts

Strong hands-on programming experience in C/C++.

Practical experience in embedded systems and RTOS.

Experience working with microcontrollers such as STM32/ESP32 or equivalent.

Strong understanding of I2C, SPI, UART, and CAN.

Experience with unit testing and system-level integration testing.

Understanding of Battery Management Systems (BMS) and Lithium-based battery packs.

Ability to work closely with hardware and software teams for hardware-software integration.

Good communication and documentation skills.

Ideal Candidate Profile (ICP)

2+ years of hands-on experience in Embedded Software Development.

Strong proficiency in C/C++, RTOS, and embedded systems.

Experience with STM32/ESP32 or similar microcontrollers.

Strong knowledge of I2C, SPI, UART, and CAN.

Hands-on experience in BMS / battery-related embedded systems.

Experience in unit testing, HIL testing, and system integration.

Exposure to UAV, avionics, aerospace, defence, or automotive applications preferred.

Strong debugging, problem-solving, and hardware-software integration skills.

Pay: ₹30,000.00 - ₹35,000.00 per month

Work Location: In person

Other offers great for you!

These companies are also looking for great profiles

Salutech

Ingénieur Logiciel IA

Freelance

Paris, France

Onsite, Hybrid

Skills

DockerPythonTesting & QAKubernetesSoftware refactoringCI/CDObservabilityAsynchronous programming

5 days ago

Quick apply

Fakto

AI Software Engineer

€70k–€90k

Permanent contract

Neuilly-sur-Seine, France

Hybrid

Skills

LLMs / Large language modelsBackend DevelopmentDevOpsAWSTerraform

7 hours ago

Quick apply

Fakto

AI Software Engineer

€70k–€90k

Permanent contract

Paris, France

Hybrid

Skills

LLMs / Large language modelsBackend DevelopmentDevOpsAWSTerraform

3 hours ago

Quick apply

The best place to find your next move

© 2026. All Rights Reserved.

Talents

Find a job

Create a profile

Solutions and tools