BMS Controls Engineer
Rimac Automobili
Oxfordshire, United Kingdom
We are looking for a skilled and motivated Battery Controls Engineer with expertise in model-based design (MBD) using MATLAB/Simulink and automatic code generation. You will be responsible for developing and deploying embedded control algorithms for battery management systems (BMS) and battery-powered systems across energy storage applications.
This is a hands-on engineering role working at the intersection of control systems, embedded software, and battery technology.
Responsibilities
- Develop control models for embedded hardware, including:
- Battery state (SoC, SoH, SoP, SoE, etc.) estimation
- Thermal management
- Cell balancing
- Voltage and current limits
- Battery protection and diagnostics
- Design, simulate, and validate models in Simulink/Stateflow.
- Generate embedded C code using Simulink Coder/Embedded Coder for deployment on microcontrollers (e.g., Infineon XMC7200, TI C2000, STM32, NXP).
- Support MIL, SIL, and HIL testing workflows for model validation.
- Collaborate with system, hardware, and software teams to integrate control logic into battery systems.
- Ensure traceability from requirements to model and code (ISO 26262 or ASPICE preferred) using Simulink Requirement and Test.
- Debug, analyse, and optimise real-time embedded control performance.
- Maintain and version control models using Git or similar systems.
Requirements
- B.Sc. or higher in Electrical Engineering, Mechatronics, Control Systems, or related field.
- 5+ years of experience with MATLAB/Simulink for control system development.
- Hands-on experience with Simulink code generation for embedded targets (Embedded Coder, Simulink Coder).
- Strong understanding of battery systems and state estimation
- Experience in HIL testing platforms such as dSPACE or Typhoon HIL.
- Working understanding of CAN data networking
- Proficient with Vector tools (Canalyzer, CANape, CANoe)
- Solid foundation in control theory, signal processing, and microcontroller-based embedded systems.
- Ability to be effective in a fast-paced development environment and react to changes
- Excellent verbal and written communication skills
- Excellent problem solving and organisational skills
Considered as an advantage
- Familiarity with UDS diagnostics and battery communication protocols.
- Knowledge of safety-critical software development (e.g., ISO 26262, IEC 61508).
- Skills in scripting (e.g., Python, MATLAB) for test automation.
- Experience with Git, JIRA, Jenkins, or other DevOps tools.
- Basic C/C++ or embedded firmware experience.
Don't forget to mention EuroEngineerJobs when applying.