Infotainment unit is responsible for developing maintaining and deploying BMW infotainment platform and infotainment ECUs (across multiple generations). BMW infotainment platform is a 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.
CI Toolchain Development team is specifically responsible to develop and maintain cloud-based CICD solutions used by several users to develop and deliver BMW infotainment platform & ECUs on daily basis. We use zuul-based CI for workflow and job orchestration. Business logic of the jobs are mainly python-based implementation.
Join our CI team where we enable high-quality software development of BMW Linux platform & infotainment ECUs.
Job Description
As a (Python) CI DevOps Engineer
You will be instrumental in enhancing and evolving our build and release pipelines.
You will work on a CI environment building the platform with Yocto and contribute to the architecture of the CI system and our Python tools. (Our tooling is utilized both on developers systems and within our CI environment powered by Zuul CI.)
Youll be contributing to ensure the reliability and efficiency of our integration activities. We are seeking a proactive individual who can drive improvements in our setup in areas like CI performance and resource-usage optimizations config-as-code monitoring and alerting.
What awaits you
You will work in an innovative environment that encourages creative solutions.
Opportunities for continuous learning and development in a fast-paced technology-driven environment await you.
You collaborate with a team of passionate professionals who value knowledge sharing and mutual support.
You contribute to open-source projects enhancing your skills while making a positive impact on the developer community.
Be part of an international team with employees from various nationalities.
Qualifications
Basic requirements and Education
University degree in computer science or a comparable field of study.
Business fluent English.
Good communication skills including the ability to discuss technical topics with business-level stakeholders.
Required Experience and Skills
Minimum 5 years of experience in Python programming for developing and enhancing tools.
Solid understanding of Linux systems with the ability to debug and resolve issues.
Strong proficiency with Git and Git-based services (preferably GitHub or Gerrit).
Good knowledge of at least one CI platform such as Jenkins Zuul GitHub Actions or GitLab CI.
Hands-on experience with Docker for containerization - build optimization and maintenance of images.
Familiarity with cloud platforms and IT infrastructure.
Strong DevOps mindset and the flexibility to balance core development activities with critical operational support.
A proactive mindset for identifying and addressing challenges in build and release processes.
Preferred Experience and Skills
Experience with Zuul and Ansible.
Knowledge of build systems such as BitBake CMake and Bazel.
Understanding of security and compliance considerations in CI/CD context.
Keywords
Linux
Python
Ansible
CI
Zuul
DevOps
Yocto
BitBake or CMake or Bazel
AWS
Required Experience:
Manager
CI Tools Developer / CI Toolchain DevelopmentUnit and team OverviewInfotainment unit is responsible for developing maintaining and deploying BMW infotainment platform and infotainment ECUs (across multiple generations). BMW infotainment platform is a Linux (Yocto) based SW platform that provides com...
CI Tools Developer / CI Toolchain Development
Unit and team Overview
Infotainment unit is responsible for developing maintaining and deploying BMW infotainment platform and infotainment ECUs (across multiple generations). BMW infotainment platform is a 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.
CI Toolchain Development team is specifically responsible to develop and maintain cloud-based CICD solutions used by several users to develop and deliver BMW infotainment platform & ECUs on daily basis. We use zuul-based CI for workflow and job orchestration. Business logic of the jobs are mainly python-based implementation.
Join our CI team where we enable high-quality software development of BMW Linux platform & infotainment ECUs.
Job Description
As a (Python) CI DevOps Engineer
You will be instrumental in enhancing and evolving our build and release pipelines.
You will work on a CI environment building the platform with Yocto and contribute to the architecture of the CI system and our Python tools. (Our tooling is utilized both on developers systems and within our CI environment powered by Zuul CI.)
Youll be contributing to ensure the reliability and efficiency of our integration activities. We are seeking a proactive individual who can drive improvements in our setup in areas like CI performance and resource-usage optimizations config-as-code monitoring and alerting.
What awaits you
You will work in an innovative environment that encourages creative solutions.
Opportunities for continuous learning and development in a fast-paced technology-driven environment await you.
You collaborate with a team of passionate professionals who value knowledge sharing and mutual support.
You contribute to open-source projects enhancing your skills while making a positive impact on the developer community.
Be part of an international team with employees from various nationalities.
Qualifications
Basic requirements and Education
University degree in computer science or a comparable field of study.
Business fluent English.
Good communication skills including the ability to discuss technical topics with business-level stakeholders.
Required Experience and Skills
Minimum 5 years of experience in Python programming for developing and enhancing tools.
Solid understanding of Linux systems with the ability to debug and resolve issues.
Strong proficiency with Git and Git-based services (preferably GitHub or Gerrit).
Good knowledge of at least one CI platform such as Jenkins Zuul GitHub Actions or GitLab CI.
Hands-on experience with Docker for containerization - build optimization and maintenance of images.
Familiarity with cloud platforms and IT infrastructure.
Strong DevOps mindset and the flexibility to balance core development activities with critical operational support.
A proactive mindset for identifying and addressing challenges in build and release processes.
Preferred Experience and Skills
Experience with Zuul and Ansible.
Knowledge of build systems such as BitBake CMake and Bazel.
Understanding of security and compliance considerations in CI/CD context.