dreamwork_

Unit and team Overview
Infotainment platforms unit is responsible for developing, maintaining and deploying BMW infotainment platform. The unit is also responsible for cross-cutting concerns of the platform, like architecture, security, stability and performance. The platform is deployed into multiple infotainment domain ECUs, ranging from headunits and rear seat entertainment systems to telematics and audio ECUs.

We are seeking a skilled Embedded Software Developer to join our automotive team, focusing on developing real-time embedded applications using Zephyr RTOS for next-generation automotive systems.

Base system Center of Competence (CoC)
Team responsibilities under CoC
The team's area of responsibility is to handle requirements for the IOC microcontroller, develop the components of a platform for IOC that can be used by multiple vendors who would then fulfill the requirements on their specific BSP.

Job Description

Develop and maintain embedded software applications on Zephyr OS platform
Design and implement device drivers for automotive sensors and actuators
Optimize code for memory-constrained automotive ECUs
Participate in software integration and testing processes
Debug and troubleshoot embedded systems using JTAG/SWD interfaces
Creation and maintenance of the Continuous Integration toolchain

Qualifications

Basic requirements and Education
Business fluent English
Bachelor’s degree in electrical/computer engineering or computer science
5+ years of embedded software development experience
1+ years of Zephyr OS development experience
Experience with automotive OEMs or Tier 1 suppliers
Knowledge of DeviceTree and Kconfig systems
Experience with continuous integration in embedded environments

Required Experience and Skills
SPI, I2C, UART, CAN, LIN, Ethernet
Build Systems: West (Zephyr's build tool), CMake, Programming Languages: C/C++ (advanced), Python (intermediate)
RTOS Experience: Zephyr OS, FreeRTOS, or similar real-time operating systems
Hardware Platforms: ARM Cortex-M/A series microcontrollers, automotive-grade MCUs
Development Tools: GCC, make, CMake, Git, JIRA, debugging tools
Communication Protocols

Nice to Have
Understanding of MISRA C coding standards
Knowledge of bootloader development
Experience with over-the-air (OTA) update mechanisms and A/B flashing