M

Munich Electrification

Battery management systems for EVs, BESS

Principal Software Engineer - C/C++

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeMunich, Germany

About the Job

Requirements

  • A completed university degree in an engineering field, mathematics, or applied physics.
  • At least 7 years of hands-on software engineering experience and at least 2 years of experience as an architect or lead engineer.
  • Demonstrated expertise designing complex embedded software architectures using modern design patterns and UML modeling, including static and dynamic views.
  • Experience establishing processes, coding standards, and review workflows in a regulated environment.
  • Strong background in C++ and C, with deep knowledge of microcontrollers and relevant tools such as AURIX Tricore, TI Hercules, or NXP S32.
  • Ability to translate complex physical system requirements into computational models and software solutions across the software stack.
  • Familiarity with aligning safety-critical regulated development processes with modern software development practices.
  • Ability to communicate technical concepts clearly to management and developers.
  • Strong team collaboration skills, excellent communication abilities, and English proficiency.

Responsibilities

  • Define static architectures, including modularization, layering, and interfaces, and dynamic architectures, including scheduling, concurrency, and inter-core communication.
  • Define and monitor system resource budgets, including CPU load and stack usage.
  • Drive and enforce coding guidelines and workflows to standardize code quality across the team.
  • Develop architectural strategies for functional safety under ISO 26262, including error-handling concepts and safe-state management, and for cybersecurity under ISO 21434.
  • Develop critical software components through hands-on implementation and maintain ownership of them.
  • Ensure full traceability from requirements to architecture and code.
  • Lead architectural code reviews to ensure implementations align with the design and quality standards.

Desired Qualifications

  • Knowledge of Python, Rust, or Groovy.

About the Company

Munich Electrification

Battery management systems for EVs, BESS

Munich Electrification designs and manufactures battery management systems, control components, and software for electric vehicles and stationary energy storage. Its modular platform includes wireless and wired cell monitoring boards, smart battery sensors, a Battery Management Disconnect Unit, and a Smart Edge BMS that separates safety-critical hardware from high-demand computing to support up to 1500V. It differentiates through a scalable, modular architecture with wireless data communication to reduce wiring and weight, high-precision SoC/SoH measurements, and automotive safety and cybersecurity certifications, backed by partnerships with Eaton and Wieland-Werke. The goal is to enable safer, more efficient, and scalable energy storage and EV systems by delivering integrated BMS hardware and software that can be quickly adapted to customer needs.

Company size
201-500
Company stage
Not listed
Total funding
Not listed
Headquarters
Munich, Germany
Founded
2015

Recently Posted Jobs

Explore more opportunities at Munich Electrification

See more jobs