BMS function developer

KPIT Technologies GmbH
München, Germany
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Algorithm Design Systems Engineering Business Software Code Generation Computer Programming Programming Tools Embedded C Embedded Software Fault Tolerance Hardware-In-The-Loop Simulation MATLAB Software Architecture
+6 more
ISO/IEC 15504 Stateflow TargetLink Real Time Systems Embedded Coder Data Analytics

Job description

  • Develop, implement, and maintain software functions and control algorithms for high-voltage Battery Management Systems (BMS), primarily using model-based design tools (e.g., MATLAB/Simulink/Stateflow) and/or embedded C code.
  • Design and refine key battery state estimation and control functions, including:
  • State of Charge (SOC), State of Health (SOH), State of Power (SOP) and/or State of Energy (SOE)
  • Active/passive cell balancing strategies
  • Thermal management and limiting functions
  • Safety-critical features (e.g., overvoltage/undervoltage protection, overcurrent, thermal runaway detection/prevention.
  • Model battery behavior using equivalent-circuit models, physics-based approaches, or data-driven methods to support algorithm development and simulation.
  • Specify functional requirements, create functional models, and simulate BMS algorithms to verify performance, accuracy, robustness, and real-time capability.
  • Ensure compliance with functional safety standards (primarily ISO 26262) by deriving safety requirements, implementing safety mechanisms, and supporting ASIL-classified development (often ASIL B-D for BMS core functions).
  • Generate production-ready embedded code (auto-generated or hand-written) and integrate functions into the overall BMS software architecture.
  • Perform model-in-the-loop (MiL), software-in-the-loop (SiL), processor-in-the-loop (PiL), and hardware-in-the-loop (HiL) testing and validation of developed functions.
  • Analyze test results, optimize algorithms for improved accuracy, reduced computational load, calibration robustness, and fault tolerance.
  • Support integration of BMS functions at pack and vehicle level, including coordination with hardware, basic software, diagnostics, and vehicle control teams.
  • Collaborate with cross-functional teams (battery cell development, system engineering, testing/validation, calibration, suppliers) to align on requirements, resolve issues, and enable series production.
  • Participate in root-cause analysis of field or test failures related to BMS functions and contribute to continuous improvement and feature enhancements.
  • Document software functions, models, algorithms, test cases, and safety analyses according to automotive development processes (e.g., ASPICE).

Requirements

Do you have experience in MATLAB?, * You have at least 8 years of experience developing battery state estimation algorithms including: State of Charge (SOC), State of Health (SOH), State of Power (SOP), State of Energy (SOE), Cell balancing strategies and Thermal management and safety functions (e.g., thermal runaway prevention)

  • Solid understanding of lithium-ion battery behavior, electrochemistry basics, cell chemistries (e.g., NMC, LFP), aging mechanisms, and thermal characteristics.
  • Strong proficiency in model-based development tools: MATLAB / Simulink / Stateflow
  • Auto-code generation (Embedded Coder, TargetLink)
  • Good knowledge of embedded C programming for real-time systems.
  • Experience with functional safety standards (ISO 26262) and ASIL classification (commonly ASIL B-D for BMS functions).

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:24 min

Engineering domains and technology innovation initiatives at Bosch Vienna

Georg Kühberger +1 · LIVE

2:40 min

Motivations for transitioning legacy MATLAB repositories to Python

Michael Niebisch Michael Niebisch · WWC 2024

2:14 min

Custom domain controllers and vehicle communication networks

Denis Grahovac · WWC 2021

2:47 min

Exploring career opportunities and recruitment open positions

Kurt Eder · LIVE

3:20 min

Certifying safety-critical automotive software and deploying progressive testing strategies

David Romić · WWC 2023

2:01 min

Introduction to domain specific languages and their applications

Irina Artemeva · WWC 2023

Videos

See all

Related articles

See all