Be the Candidate They Can't Ignore.

Don't just send a resume; set yourself up so the right work finds you.

  • Look like a pro instantly with a stunning personal brand.

  • Gain instant "Top Ten" status so you aren't just another name in a pile.

  • Wake up to booked meetings instead of "rejection" emails.

Join the Club — Free Forever

Embedded Software Engineer Battery Management Systems

  • Source: Indeed
  • TNG SOURCE
  • On-site
  • State of Karnataka, India
  • Full-Time
  • Senior

Job Description

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

Skills

  • cplusplus
  • Python
  • esp32
  • c10

Create Free Account & Apply
  • Free personal website
  • Built-in Talent Agent
  • Apply to future jobs in 1 click
  • Get matched to similar roles
or
Apply as a guest this time

You'll apply successfully, but won't be able to track your application, save this job, or get matched to similar roles.

This listing is a publicly available opportunity curated by Try Club to help talent discover relevant roles. Try Club is an independent platform and is not affiliated with TNG SOURCE

Get Similar Jobs

Browse more similar roles on TRY and find your perfect match.

Show Me Similar Jobs

Stop Searching. Start Thriving.

Why waste time chasing leads when the perfect projects can find you?
With TRY, clients actively searching for professionals with your skills can discover you in seconds. Whether it's a quick gig or your dream role, we connect you with opportunities that matter.

  • Get found faster
  • Let projects come to you
  • Build a career on your terms

Take control of your career today.

Claim Free Website in 2 Minutes