BMS Application Software Engineering Intern

The role of the Battery Management System (BMS) application software engineer is to design the high voltage BMS strategies, implement the functions for production code generation, and validate the design through Hardware-in-the-Loop (HIL) testing. This position will support the BMS application software team.

• Support one or more sub-functions of the BMS application software
• Assist with the Implementation of requirements using model-based design method with Matlab
• Generate production code with Matlab Coder/Simulink Coder/Embedded Coder
• Verify generated production code with Model-in-the-Loop (MIL), Software-in-the-Loop (SIL) and static analysis
• Trouble shoot BMS software issues with HIL/pack/vehicle testing teams
• Work closely with low level software engineers for AUTOSAR integration
• Work with HIL testing engineers to verify implemented functions
• Support battery cell/pack and vehicle testing
• Support Design Failure Mode and Effect Analysis (DFMEA)
• Support BMS hardware prototype development
• Follow company software development process to ensure software quality control
• Follow the BMS market trend and cutting-edge technologies

Preferred experience
• Pursuing Master’s degree or PhD in Electrical Engineering or Computer Engineering
• Solid background in Matlab/Simulink and C
• Experience within the automotive field
• Experience with production software development
• Experience with high voltage BMS development

Apply for this Job

* Required