Software Developer - Android compatibility test suite CI integration SVE
Software Validation Engineering (SVE)
The SVE team is developing maintaining and continuously evolving the automated test machinery which is mainly used in the CI system as part of the Delivery Chain. The team also supports local developer engineering use cases with the same test machinery. SVEs test machinery is a comprehensive product suite that automates and simplifies software testing across the ECU development lifecycle spanning test frameworks and tools scheduling and CI integration as well as shared resource/infrastructure configuration code. The team provides transversal test automation services and additional add-on services for various ECU project customers.
Android compatibility test suite CI integration
Android Compatibility Test Suite (CTS) and Vendor Test Suite (VTS) are free automated and mandatory tools used by device manufacturers to ensure their hardware runs third-party Android apps consistently. These suites validate that devices adhere to the Android Compatibility Definition Document (CDD) and support Google Mobile Services (GMS) allowing for an uniform experience. BMW provides Android based infotainment system which executes own and third party Android applications. To ensure great user experience and compatibility with Android applications the Android compatibility suites CTS and VTS are integrated in our test and validation infrastructure. Due to the sheer amount of tests complex requirements they pose and heterogeneous automotive environment it is a big challenge to integrate the execution of these test suites into our automated test and validation workflow.
You will be working across the Ansible and Zuul driven automated test system Python and shell scripting tooling and YAML based configuration.
Key Responsibilities:
- Develop maintain and extend the Python and shell based test execution in CI
- Develop and maintain required functionality to enable CTS/VTS tests in CI system this includes dealing with Android adb ECU flashing and more
- Develop and maintain test jobs using YAML and Ansible
- Analyze and fix issues with the test automation infrastructure and implementation
- Collaborate with Android platform compatibility team
- Contribute to CI/CD pipeline maintenance and improvement using Zuul CI Docker and GitHub workflows
- Take ownership of day-to-day operational work including bug fixes performance improvements and incremental feature enhancements driven by internal user feedback and test results
- Write maintain and extend testing infrastructure ensuring high code quality and reliability
As part of the dynamic and agile team you will have the opportunity to work on test automation on a big scale running millions of tests on many ECUs. Your contribution will have a big impact on the quality and compatibility of BMWs Android based infotainment system.
You will work in a modern tech environment with a focus on Python shell scripting Ansible and YAML while leveraging technologies such as Linux Docker Gerrit Git/Github EE Zuul CI and more. The role offers a great opportunity to grow your skills in automotive software development test automation and testing while being part of a collaborative and innovative team.
Basic requirements and Education
- Business fluent English
- University degree in computer science or a comparable field of study
Required Experience and Skills
- At least 5 years of practical software development experience.
- Good coding skills in Python including object-oriented design and feature testing.
- Good coding skills in shell scripting in Linux environment.
- Experience with test automation preferably using Zuul and Ansible.
- Analytical mindset and strong problem-solving skills with the ability to troubleshoot complex software issues in a systematic manner.
- Hands-on knowledge with Linux (development debugging virtualization).
- Experience with Git-based workflows (Git GitHub EE and Gerrit).
- Self-driven and able to work independently as a member of an agile team.
- Android application development
- Android platform development
- Android Automotive
- Automotive Infotainment
- Python / Shell / YAML / Ansible
- Validation & Testing
- Android
- CTS / VTS
- Linux
- CI/CD
Required Experience:
Manager
Software Developer - Android compatibility test suite CI integration SVEUnit and team OverviewSoftware Validation Engineering (SVE)The SVE team is developing maintaining and continuously evolving the automated test machinery which is mainly used in the CI system as part of the Delivery Chain. The te...
Software Developer - Android compatibility test suite CI integration SVE
Software Validation Engineering (SVE)
The SVE team is developing maintaining and continuously evolving the automated test machinery which is mainly used in the CI system as part of the Delivery Chain. The team also supports local developer engineering use cases with the same test machinery. SVEs test machinery is a comprehensive product suite that automates and simplifies software testing across the ECU development lifecycle spanning test frameworks and tools scheduling and CI integration as well as shared resource/infrastructure configuration code. The team provides transversal test automation services and additional add-on services for various ECU project customers.
Android compatibility test suite CI integration
Android Compatibility Test Suite (CTS) and Vendor Test Suite (VTS) are free automated and mandatory tools used by device manufacturers to ensure their hardware runs third-party Android apps consistently. These suites validate that devices adhere to the Android Compatibility Definition Document (CDD) and support Google Mobile Services (GMS) allowing for an uniform experience. BMW provides Android based infotainment system which executes own and third party Android applications. To ensure great user experience and compatibility with Android applications the Android compatibility suites CTS and VTS are integrated in our test and validation infrastructure. Due to the sheer amount of tests complex requirements they pose and heterogeneous automotive environment it is a big challenge to integrate the execution of these test suites into our automated test and validation workflow.
You will be working across the Ansible and Zuul driven automated test system Python and shell scripting tooling and YAML based configuration.
Key Responsibilities:
- Develop maintain and extend the Python and shell based test execution in CI
- Develop and maintain required functionality to enable CTS/VTS tests in CI system this includes dealing with Android adb ECU flashing and more
- Develop and maintain test jobs using YAML and Ansible
- Analyze and fix issues with the test automation infrastructure and implementation
- Collaborate with Android platform compatibility team
- Contribute to CI/CD pipeline maintenance and improvement using Zuul CI Docker and GitHub workflows
- Take ownership of day-to-day operational work including bug fixes performance improvements and incremental feature enhancements driven by internal user feedback and test results
- Write maintain and extend testing infrastructure ensuring high code quality and reliability
As part of the dynamic and agile team you will have the opportunity to work on test automation on a big scale running millions of tests on many ECUs. Your contribution will have a big impact on the quality and compatibility of BMWs Android based infotainment system.
You will work in a modern tech environment with a focus on Python shell scripting Ansible and YAML while leveraging technologies such as Linux Docker Gerrit Git/Github EE Zuul CI and more. The role offers a great opportunity to grow your skills in automotive software development test automation and testing while being part of a collaborative and innovative team.
Basic requirements and Education
- Business fluent English
- University degree in computer science or a comparable field of study
Required Experience and Skills
- At least 5 years of practical software development experience.
- Good coding skills in Python including object-oriented design and feature testing.
- Good coding skills in shell scripting in Linux environment.
- Experience with test automation preferably using Zuul and Ansible.
- Analytical mindset and strong problem-solving skills with the ability to troubleshoot complex software issues in a systematic manner.
- Hands-on knowledge with Linux (development debugging virtualization).
- Experience with Git-based workflows (Git GitHub EE and Gerrit).
- Self-driven and able to work independently as a member of an agile team.
- Android application development
- Android platform development
- Android Automotive
- Automotive Infotainment
- Python / Shell / YAML / Ansible
- Validation & Testing
- Android
- CTS / VTS
- Linux
- CI/CD
Required Experience:
Manager
View more
View less