Sr. Controls Software Engineer - MBD
Core
Develop, verify, and validate Model-Based Design (MBD) control software for Battery Management Systems (BMS) in Energy Storage Systems (BESS), focusing on algorithm implementation, code generation, and rigorous testing.
Role type
Senior IC controls software engineer (model-based development)
Builds
Production-quality embedded control code and verified BMS software for BESS applications
Domain
Automotive/Energy Storage (BESS) + Model-Based Systems Engineering (via careerplan.io/jobs/744000153835798-sr-controls-software-engineer-mbd-at-bosch-group)
Deliverable
production ML models | product features
Required skills
MATLAB, Simulink, Stateflow, Model-Based Development, Embedded Coder, BMS architecture, MIL/SIL/PIL testing, Requirements Management (IBM DOORS), Static Code Analysis (Polyspace/Parasoft), Python scripting
Preferred skills
Embedded Coder, CAN/CAN FD protocols, HIL testing, ISO 26262, AUTOSAR, CI/CD pipelines, Battery characterization
Technologies
MATLAB, Simulink, Stateflow, Simulink Test Manager, Simulink Check, IBM DOORS, Polyspace, Parasoft, Python, Embedded Coder
Responsibilities
Develop and maintain BMS application/control software models using MATLAB/Simulink and Stateflow; Generate production-quality embedded code from Simulink models; Develop and execute MIL, SIL, and PIL test strategies for BMS control software; Analyze and interpret system/software requirements for BMS functions; Perform static code analysis of generated/embedded software using Polyspace and/or Parasoft; Develop automation scripts and test utilities using MATLAB/M-Scripting and Python
Seniority
Senior, hands-on IC
