Python Test Framework Developer / Over the Air Update
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 platform is deployed into multiple infotainment domain ECUs ranging from headunits and rear seat entertainment systems to telematics and audio ECUs.
Over the air updates - BMW RSU Our departments area of responsibility is the design and development of middleware components for a Linux based operating system in connected cars. Our mission is to develop the central component for BMW Remote Software Upgrade. RSU performs the over-the-air updates to deliver feature improvements and functional enhancements to our BMW customers around the globe. We are looking for a Python Test Engineer for the central update component. Our software pulls all strings together communicates with cloud services and realizes innovative update functions inside the car.
Job Description
To ensure that our RSU OTA master performs reliable and consistent updates we build and maintain robust validation frameworks tools and automation pipelines.
Were looking for a Python engineer who loves building solid tools and has a strong interest in system internals. If youre passionate about Linux automation and solving real-world engineering challenges close to the OS this role offers the opportunity to shape how functionality validation is done across one of the most widely used software platforms in the industry. What will await you on the daily basis:
- Develop and own Python-based testing framework that help validate orchestrate and automate execution of Software Upgrade features.
- Continuously evolve our validation approach to keep pace with software changes and enable coverage improvements.
- Regularly perform manual tests on real hardware and define automation steps for them.
- Work closely with manual testers and CI/CD teams to define next logical steps for tests and tools development.
Qualifications
Basic requirements and Education
- Business fluent English
- University degree in computer science or a comparable field of study
Required Experience and Skills
- Hands-on experience working with Linux systems beyond basic usage such as writing shell scripts analyzing system logs configuring services or troubleshooting runtime issues.
- Solid Python development experience including object-oriented programming designing reusable modules and building command-line tools for automation or system tasks.
- Familiarity with CI/CD pipelines (e.g. GitLab CI Jenkins GitHub Actions).
- Basic networking knowledge (TCP/IP SSH HTTP firewalls access lists)
- Basic knowledge in security (cryptography SELinux) and containerization (Docker LXC)
- It is a plus to have Automotive experience but more important for us are your skills as a Python developer
Keywords
- Automotive Infotainment
- Over the air updates
- Python Developer
- yocto / Linux
- CI/CD (GitLab Jenkins GitHub Actions)
- Linux System Automation
Required Experience:
Senior IC
Python Test Framework Developer / Over the Air UpdateUnit 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 mul...
Python Test Framework Developer / Over the Air Update
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 platform is deployed into multiple infotainment domain ECUs ranging from headunits and rear seat entertainment systems to telematics and audio ECUs.
Over the air updates - BMW RSU Our departments area of responsibility is the design and development of middleware components for a Linux based operating system in connected cars. Our mission is to develop the central component for BMW Remote Software Upgrade. RSU performs the over-the-air updates to deliver feature improvements and functional enhancements to our BMW customers around the globe. We are looking for a Python Test Engineer for the central update component. Our software pulls all strings together communicates with cloud services and realizes innovative update functions inside the car.
Job Description
To ensure that our RSU OTA master performs reliable and consistent updates we build and maintain robust validation frameworks tools and automation pipelines.
Were looking for a Python engineer who loves building solid tools and has a strong interest in system internals. If youre passionate about Linux automation and solving real-world engineering challenges close to the OS this role offers the opportunity to shape how functionality validation is done across one of the most widely used software platforms in the industry. What will await you on the daily basis:
- Develop and own Python-based testing framework that help validate orchestrate and automate execution of Software Upgrade features.
- Continuously evolve our validation approach to keep pace with software changes and enable coverage improvements.
- Regularly perform manual tests on real hardware and define automation steps for them.
- Work closely with manual testers and CI/CD teams to define next logical steps for tests and tools development.
Qualifications
Basic requirements and Education
- Business fluent English
- University degree in computer science or a comparable field of study
Required Experience and Skills
- Hands-on experience working with Linux systems beyond basic usage such as writing shell scripts analyzing system logs configuring services or troubleshooting runtime issues.
- Solid Python development experience including object-oriented programming designing reusable modules and building command-line tools for automation or system tasks.
- Familiarity with CI/CD pipelines (e.g. GitLab CI Jenkins GitHub Actions).
- Basic networking knowledge (TCP/IP SSH HTTP firewalls access lists)
- Basic knowledge in security (cryptography SELinux) and containerization (Docker LXC)
- It is a plus to have Automotive experience but more important for us are your skills as a Python developer
Keywords
- Automotive Infotainment
- Over the air updates
- Python Developer
- yocto / Linux
- CI/CD (GitLab Jenkins GitHub Actions)
- Linux System Automation
Required Experience:
Senior IC
View more
View less