Senior Controls Software Engineer - MBD
Core
Develop and maintain Battery Management System (BMS) control software models and verification frameworks for BESS and automotive applications using Model-Based Development.
Role type
Senior IC controls software engineer (MBD)
Builds
BMS control algorithms, verification tools, and validated software models for battery systems
Domain
Automotive / Energy Storage (BESS)
Deliverable
production ML models
Required skills
MATLAB, Simulink, Stateflow, Model-Based Development, Embedded Coder, BMS architecture, SOC/SOH estimation, MIL/SIL/PIL testing, Python, C/C++
Preferred skills
CAN/CAN FD protocols, HIL testing, ISO 26262, AUTOSAR, CI/CD pipelines, Git, battery characterization
Technologies
MATLAB, Simulink, Stateflow, Simulink Test Manager, Simulink Check, Embedded Coder, IBM DOORS, Polyspace, Parasoft
Responsibilities
Develop BMS application/control software models; Perform verification and validation of control software; Develop and integrate control algorithms; Perform model reviews and quality checks; Develop automation tools frameworks; Analyze generated code and support debugging; Develop controls strategies
Seniority
Senior, hands-on IC
