Embedded Software Engineer
Overview
You will join BMW’s Vehicle Embedded Software division in Munich, developing production firmware for zonal control units and domain controllers that power the company’s fully electric and autonomous vehicle platforms. Your work spans ARM-based MCU firmware running real-time control loops alongside embedded Linux application layers on heterogeneous SoCs. You will design and implement CAN and automotive Ethernet communication stacks, build middleware for service-oriented vehicle architectures, and ensure deterministic behavior across safety-critical functions.
Close collaboration with systems engineering, vehicle electrical architecture, and validation teams is central to this role. You will participate in architecture reviews, write unit and integration tests using continuous integration pipelines, and contribute to the AUTOSAR Adaptive platform migration. The position demands strong C/C++ skills, deep familiarity with real-time constraints in automotive networks, and the ability to navigate a complex, multi-stakeholder environment. Experience with SOME/IP, DDS, or automotive cybersecurity (ISO 21434) is a strong plus.
BMW offers a hybrid work model with flexible scheduling, a generous car lease program for employees, and relocation support for international hires. The Munich campus provides access to world-class prototyping labs, vehicle test fleets, and a collaborative engineering culture that values technical excellence and hands-on problem solving.
Variables & Compensation
- Health insurance
- Car lease program
- Company pension
- Annual bonus
- Subsidized canteen