Infotainment platforms unit is responsible for developing maintaining and deploying BMW infotainment platform. BMW infotainment platform is Linux (Yocto) based SW platform that provides common automotive functions used by multiple automotive ECUs. 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.
Base system Center of Competence (CoC)
The teams area of responsibility is to maintain the Yocto meta layers for Linux based platform projects in connected cars. We are looking for a Senior Software Engineer who will be our connection to not just the consumers of the Linux distro that we package but also the with the upstream open source community. The responsibility includes maintaining OSS components hosted by Yocto CVE scanning and fixing the OSS components based on the needs of the project and the platform. The engineer will be the part of the team that understands wide range usage of the opensource components in the context of the project and thus able advice on the correct usage of the components. A good background of automotive architecture is a plus.
The standard activities include upstream sync of yocto layers performing Yocto update to the required LTS versions in the platform adding tests in the project test infrastructure to test the oss components used in the project monitoring of CVEs and liasing with upstream to maintain the CVEs and monitoring usage based on the allowed licenses.
Job Description
Yocto upstream syncs
Building the platform and ECU projects and fixing build issues
Enable and configure new oss components hosted through Yocto
Scan OSS components for CVEs fix as per Upstream instructions and engage with NVD if needed
Engage with upstream Yocto OSS Security community and OSS opensource community
Maintain Python based test suites for the open source components
Manage Yocto updates to LTS versions as per platform roadmap
Engage with the project domains to monitor their OSS usage and help in configuring the components properly
Maintaining OSS licenses used in the project and responsible for the delivery of SPDX documentation for the same
University degree in computer science or a comparable field of study ideally with a security focus
Required Experience and Skills
At least 3 years of practical software development experience
Very good knowledge in Yocto Bitbake CMake compiler toolchains(GCC CLANG)
Hands on knowledge with Linux stack Git Gerrit CI python containers/dockerSoftware build engineering
Intermediate level C experience
Hands on experience in debugging and issue analysis
Self-driven and able to work independently as member of a Scrum team
Business-fluent English is required German would be an advantage
Previous contributions to Upstream Yocto and other Upstream OSS components is an added plus
Keywords
Yocto / Linux
Bitbake python SW development
Cmake C GDB
CI/CD
Automotive Infotainment
Required Experience:
Senior IC
Unit and team OverviewInfotainment platforms unit is responsible for developing maintaining and deploying BMW infotainment platform. BMW infotainment platform is Linux (Yocto) based SW platform that provides common automotive functions used by multiple automotive ECUs. The unit is also responsible f...
Unit and team Overview
Infotainment platforms unit is responsible for developing maintaining and deploying BMW infotainment platform. BMW infotainment platform is Linux (Yocto) based SW platform that provides common automotive functions used by multiple automotive ECUs. 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.
Base system Center of Competence (CoC)
The teams area of responsibility is to maintain the Yocto meta layers for Linux based platform projects in connected cars. We are looking for a Senior Software Engineer who will be our connection to not just the consumers of the Linux distro that we package but also the with the upstream open source community. The responsibility includes maintaining OSS components hosted by Yocto CVE scanning and fixing the OSS components based on the needs of the project and the platform. The engineer will be the part of the team that understands wide range usage of the opensource components in the context of the project and thus able advice on the correct usage of the components. A good background of automotive architecture is a plus.
The standard activities include upstream sync of yocto layers performing Yocto update to the required LTS versions in the platform adding tests in the project test infrastructure to test the oss components used in the project monitoring of CVEs and liasing with upstream to maintain the CVEs and monitoring usage based on the allowed licenses.
Job Description
Yocto upstream syncs
Building the platform and ECU projects and fixing build issues
Enable and configure new oss components hosted through Yocto
Scan OSS components for CVEs fix as per Upstream instructions and engage with NVD if needed
Engage with upstream Yocto OSS Security community and OSS opensource community
Maintain Python based test suites for the open source components
Manage Yocto updates to LTS versions as per platform roadmap
Engage with the project domains to monitor their OSS usage and help in configuring the components properly
Maintaining OSS licenses used in the project and responsible for the delivery of SPDX documentation for the same