Embedded Software Engineer BMW Munich arm,linux,c,cpp,can,ethernet,automotive,europe_west,enterprise,large_team 85000 110000
BMW

Embedded Software Engineer

Location Node Munich (hybrid)
Base Compensation EUR 85k – EUR 110k
Commitment full-time
Clearance Req none
arm linux c cpp can ethernet automotive europe_west enterprise large_team Visa OK

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