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.

Share this Job

More Job Searches

United Kingdom      Automotive Engineer      Electrical Engineer      Electronic Engineer      Hybrid      Mechanical Engineer      Rimac Automobili     

EuroEngineerJobs Logo

© EuroJobsites 2026