What are the responsibilities and job description for the Battery Management Systems Engineer position at CloudIngest?
Role: BMS Application Engineer
Duration: 12 Months
Location: Troy MI
We are looking for a highly motivated BMS Application Software Engineer to join our growing engineering team working on next-generation electrification programs. The candidate will be responsible for development, integration, calibration, and validation of Battery Management System (BMS) application software for EV, ESS, and automotive battery platforms.
The ideal candidate should have strong hands-on experience in embedded automotive software development, BMS algorithms, CAN communication, diagnostics, and battery behavior understanding. Experience with MATLAB/Simulink and model-based development is considered a strong advantage.
Key Responsibilities
* Develop and integrate BMS application software features for lithium-ion battery systems.
* Work on core BMS functions including SOC, SOH, SOP, cell balancing, thermal management, contactor control, fault diagnostics, and protections.
* Configure and calibrate BMS parameters for different battery packs and vehicle platforms.
* Develop application software requirements and maintain traceability.
* Support software integration on BMS ECUs/BCUs.
* Perform debugging and issue analysis using CAN tools and embedded debuggers.
* Work with cross-functional teams including systems, hardware, validation, controls, and vehicle integration teams.
* Participate in software verification, validation, and vehicle testing activities.
* Support HIL/SIL testing and validation activities.
* Prepare technical documentation, reports, and release notes.
* Ensure compliance with automotive software development processes and standards.
Required Qualifications
* Bachelor’s or Master’s degree in Electrical Engineering, Electronics Engineering, Embedded Systems, Automotive Engineering, Computer Engineering, or related field.
* 7 years of verifiable experience in BMS software/application development.
* Strong understanding of lithium-ion battery systems and BMS architecture.
* Experience in embedded C software development.
* Experience with CAN communication protocols and automotive networking.
* Hands-on experience with tools such as CANalyzer, CANoe, Vector tools, ETAS tools, Lauterbach or similar debuggers.
* Good understanding of automotive software development lifecycle.
* Experience with diagnostics, calibration, and fault handling.
* Familiarity with AUTOSAR concepts is an advantage.
* Strong problem-solving and debugging skills.
Preferred / Added Advantage Skills
* Experience with MATLAB and Simulink.
* Knowledge of model-based development (MBD).
* Experience in algorithm development for SOC/SOH estimation.
* Familiarity with functional safety concepts such as ISO 26262 and ASPICE.
* Experience with HIL tools such as dSPACE, NI, and OPAL-RT.
* Exposure to EV powertrain or energy storage systems.
* Python scripting or automation knowledge is a plus.
Desired Candidate Profile
* Strong analytical and troubleshooting skills.
* Ability to work independently in a fast-paced engineering environment.
* Good communication and collaboration skills.
* Passion for EV technology and battery systems.
* Willingness to support customer programs and integration activities.