02 Oct
|
TNG SOURCE
|
Bengaluru
02 Oct
TNG SOURCE
Bengaluru
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
Robust 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
📌 Embedded Software Engineer Battery Management Systems (Bengaluru)
🏢 TNG SOURCE
📍 Bengaluru