BMS Application Software Engineer

Overview
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 is within the BMS application software team.

Responsibilities
• Responsible for one or more sub-functions of the BMS application software
• Interpret customer requirements from the vehicle level/system level
• Implement 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
• Master’s degree or PhD in Electrical Engineering or Computer Engineering
• Solid background in Matlab/Simulink and C
• 3+ years experience within the automotive field
• Experience with production software development
• Experience with high voltage BMS development

Apply for this Job

* Required