As the central part of Remote Software Upgrade(RSU) for BMW vehicles our team is responsible in making sure to update all ECUs over the air. Our component runs on Linux and is a middleware which communicates with the Backend HMI and other ECUs and orchestrates the entire Software update within the vehicle. BMW has delivered over 10 million Remote Software Upgrades to its global vehicle fleet. These updates which enhance features and optimize vehicle systems are delivered directly to customers vehicles eliminating the need for dealership visits. BMWs software-defined vehicles with numerous computing units benefit from these updates improving driving assistance infotainment personalization and security.
We are seeking a highly skilled and experienced SW Integrator for our offshore team in BTI. The role is primarily focused on integration of RSU software into multiple BMW vehicle platforms and additionally involves C development tasks to contribute to RSU feature development and bug fixing when capacity allows.
As an SW Integrator for Remote Software Upgrade you will be responsible for integrating RSU software releases across multiple BMW vehicle platforms. You will manage the end-to-end integration lifecycle from content planning and changelog preparation through candidate builds testing coordination integration request submission and post-integration activities. Additionally you will contribute to C middleware development within the RSU component.
Integration Responsibilities (Primary)
- Plan and execute RSU domain software integrations across multiple vehicle platforms.
- Prepare ChangeLogs by analyzing Git commit history between integration revisions and producing human-readable summaries for integration tickets.
- Prepare candidate builds for testing in Yocto meta-layer recipes (Bitbake) and triggering SINT builds via Jenkins.
- Coordinate with testers to ensure timely test execution collect test reports and DLT traces and attach artifacts to integration tickets.
- Submit Integration Requests (IRs) communicate with CCB (Change Control Board) and follow through until acceptance.
- Perform post-integration activities: tagging releases in Git sending integration summary mails and closing integration tickets.
- Manage integration-specific workflows for ECU platform BAT test validation Yocto/Boardnet Interface adaptations other adaptations requested by ECU platform.
- Maintain and update integration calendars timelines and planning documents.
- Participate in biweekly IR Planning meetings and drive integration plan execution.
- Handle interface version bumps (Boardnet interface adaptations) by building in Docker-based SDK environments resolving compilation issues and coordinating merge timing.
- Triage build failures during integration provide solutions/guidance and actively collaborate with CI/Build teams on major failures.
- Manage stable branch integrations ensuring all prerequisite labels and ticket conventions are met.
- Automate as many Integration steps as possible
C Development Responsibilities (Secondary)
- Contribute to the RSU C middleware codebase ensuring robustness performance and security aspects within the software design.
- Develop high-quality C software that becomes an integral part of BMW vehicles.
- Work with Modern C (C20) in a Yocto Linux environment using tools such as Git Zuul CI Docker and CMake.
- Participate in code reviews on Gerrit and GitHub.
- Write and maintain unit tests and contribute to the automated testing infrastructure.
- Fixing broken tests due to an SDK update manage component CI jobs manage component devcontainer configs improve component build speed.
- Fix bugs and implement features as part of the Scrum team backlog.
Basic requirements and Education
- Business fluent English.
- University degree in computer science or a comparable field of study.
- A minimum of 3 years of experience in software integration and/or build & release technologies.
Required Experience and Skills
- Experience with complex Linux SW builds and build tools/systems like CMake Yocto/Bitbake.
- Experience with different software domains on Linux systems preferably in the context of embedded devices.
- Strong hands-on experience with Git Gerrit and GitHub (branching tagging cherry-picking rebasing merge conflict resolution).
- Familiarity with CI systems and tools like Jenkins Zuul and GitHub Actions.
- Solid understanding of CI/CD practices and release management workflows.
- Knowledge and good hands-on experience with scripting languages (Python).
- Good coding skills in Modern C (C14/17/20) including object-oriented design and unit testing.
- Good understanding of state machines event-driven programming and middleware architecture.
- Experience with Docker-based development and build environments.
- Good communication skills including the ability to coordinate with distributed teams testers CCB members and other stakeholders.
- Self-driven and able to work independently as a member of a Scrum team.
- Experience with JIRA for ticket management and tracking.
- Experience with OTA (Over-the-Air) update systems.
- Familiarity with automotive infotainment platforms.
- Experience with Yocto recipe development and meta-layer management.
- Knowledge of SOME/IP UDS or other automotive communication protocols.
- Familiarity with debugging tools (gdb strace log analysis).
- German language skills.
- SW Integration
- Automotive Infotainment
- OTA / Remote Software Upgrade
- C Middleware
- Yocto / Linux
- CI/CD
- Jenkins / Zuul
- Git / Gerrit / GitHub
- Build & Release
- CMake / Bitbake
- Docker
Required Experience:
Senior IC
Unit and team OverviewAs the central part of Remote Software Upgrade(RSU) for BMW vehicles our team is responsible in making sure to update all ECUs over the air. Our component runs on Linux and is a middleware which communicates with the Backend HMI and other ECUs and orchestrates the entire Softwa...
As the central part of Remote Software Upgrade(RSU) for BMW vehicles our team is responsible in making sure to update all ECUs over the air. Our component runs on Linux and is a middleware which communicates with the Backend HMI and other ECUs and orchestrates the entire Software update within the vehicle. BMW has delivered over 10 million Remote Software Upgrades to its global vehicle fleet. These updates which enhance features and optimize vehicle systems are delivered directly to customers vehicles eliminating the need for dealership visits. BMWs software-defined vehicles with numerous computing units benefit from these updates improving driving assistance infotainment personalization and security.
We are seeking a highly skilled and experienced SW Integrator for our offshore team in BTI. The role is primarily focused on integration of RSU software into multiple BMW vehicle platforms and additionally involves C development tasks to contribute to RSU feature development and bug fixing when capacity allows.
As an SW Integrator for Remote Software Upgrade you will be responsible for integrating RSU software releases across multiple BMW vehicle platforms. You will manage the end-to-end integration lifecycle from content planning and changelog preparation through candidate builds testing coordination integration request submission and post-integration activities. Additionally you will contribute to C middleware development within the RSU component.
Integration Responsibilities (Primary)
- Plan and execute RSU domain software integrations across multiple vehicle platforms.
- Prepare ChangeLogs by analyzing Git commit history between integration revisions and producing human-readable summaries for integration tickets.
- Prepare candidate builds for testing in Yocto meta-layer recipes (Bitbake) and triggering SINT builds via Jenkins.
- Coordinate with testers to ensure timely test execution collect test reports and DLT traces and attach artifacts to integration tickets.
- Submit Integration Requests (IRs) communicate with CCB (Change Control Board) and follow through until acceptance.
- Perform post-integration activities: tagging releases in Git sending integration summary mails and closing integration tickets.
- Manage integration-specific workflows for ECU platform BAT test validation Yocto/Boardnet Interface adaptations other adaptations requested by ECU platform.
- Maintain and update integration calendars timelines and planning documents.
- Participate in biweekly IR Planning meetings and drive integration plan execution.
- Handle interface version bumps (Boardnet interface adaptations) by building in Docker-based SDK environments resolving compilation issues and coordinating merge timing.
- Triage build failures during integration provide solutions/guidance and actively collaborate with CI/Build teams on major failures.
- Manage stable branch integrations ensuring all prerequisite labels and ticket conventions are met.
- Automate as many Integration steps as possible
C Development Responsibilities (Secondary)
- Contribute to the RSU C middleware codebase ensuring robustness performance and security aspects within the software design.
- Develop high-quality C software that becomes an integral part of BMW vehicles.
- Work with Modern C (C20) in a Yocto Linux environment using tools such as Git Zuul CI Docker and CMake.
- Participate in code reviews on Gerrit and GitHub.
- Write and maintain unit tests and contribute to the automated testing infrastructure.
- Fixing broken tests due to an SDK update manage component CI jobs manage component devcontainer configs improve component build speed.
- Fix bugs and implement features as part of the Scrum team backlog.
Basic requirements and Education
- Business fluent English.
- University degree in computer science or a comparable field of study.
- A minimum of 3 years of experience in software integration and/or build & release technologies.
Required Experience and Skills
- Experience with complex Linux SW builds and build tools/systems like CMake Yocto/Bitbake.
- Experience with different software domains on Linux systems preferably in the context of embedded devices.
- Strong hands-on experience with Git Gerrit and GitHub (branching tagging cherry-picking rebasing merge conflict resolution).
- Familiarity with CI systems and tools like Jenkins Zuul and GitHub Actions.
- Solid understanding of CI/CD practices and release management workflows.
- Knowledge and good hands-on experience with scripting languages (Python).
- Good coding skills in Modern C (C14/17/20) including object-oriented design and unit testing.
- Good understanding of state machines event-driven programming and middleware architecture.
- Experience with Docker-based development and build environments.
- Good communication skills including the ability to coordinate with distributed teams testers CCB members and other stakeholders.
- Self-driven and able to work independently as a member of a Scrum team.
- Experience with JIRA for ticket management and tracking.
- Experience with OTA (Over-the-Air) update systems.
- Familiarity with automotive infotainment platforms.
- Experience with Yocto recipe development and meta-layer management.
- Knowledge of SOME/IP UDS or other automotive communication protocols.
- Familiarity with debugging tools (gdb strace log analysis).
- German language skills.
- SW Integration
- Automotive Infotainment
- OTA / Remote Software Upgrade
- C Middleware
- Yocto / Linux
- CI/CD
- Jenkins / Zuul
- Git / Gerrit / GitHub
- Build & Release
- CMake / Bitbake
- Docker
Required Experience:
Senior IC
View more
View less