Principal Engineer / Architect System Health
This project is part of the infotainment and vehicle software platform from BMW. It focuses on maintaining and evolving the System Health components: recovery of systemd services system watchdog functionality and filesystem recovery operating across the Linux and Android layers of the infotainment system. These components deliver highly configurable recovery mechanisms that ensure reliability and resilience of critical system services.
We are looking for a Principal Engineer with a strong architectural background to take ownership of the System Health components. You will ensure their stability quality and continued evolution drive architectural decisions and maintain interface contracts across component boundaries.
As a Principal Engineer and Architect in the System Health team you will own the technical quality and architectural direction of the recovery subsystem. You will combine hands-on software development with architectural work ensuring that components remain robust maintainable and well-integrated across Linux and Android. You will drive code quality support technical decisions and maintain design standards across the team.
Technical Ownership & Development
- Maintain and implement features for systemd service recovery system watchdog and filesystem recovery components on Linux and Android.
- Diagnose and resolve bugs and field issues ensuring reliable and predictable recovery behavior in production environments.
- Ensure components remain highly configurable and well-tested across supported hardware targets.
- Contribute to and oversee CI pipelines; ensure quality tools (static analysis coverage linters) run correctly and results are acted upon.
Code Quality & Principal Engineering
- Lead and conduct thorough code reviews with a focus on correctness maintainability and design quality.
- Propose and enforce good code and design practices within the team.
- Identify and address technical debt proactively; argue for quality investments in planning.
- Set and uphold quality standards for the teams Definition of Done.
Architecture & Interfaces
- Create and maintain architecture documents for System Health components.
- Define and maintain inter-process interfaces (CommonAPI AIDL HAL interfaces as applicable).
- Write and review software requirements in collaboration with product stakeholders.
- Evaluate feasibility of new features against the current architecture; identify risks and propose solutions.
- Ensure architectural consistency across the Linux and Android layers.
Basic requirements and Education
- Business fluent English
- University degree in computer science or a comparable field of study
Required Experience and Skills
- Strong knowledge of Linux systems programming: systemd process management filesystem concepts system recovery mechanisms.
- Solid C17 or newer development experience with focus on clean design and maintainability.
- Experience with embedded Linux software development and integration.
- Ability to create and maintain architecture documents and interface specifications.
- Experience with code review practices and enforcing software quality standards.
- Android platform knowledge with focus on system-level development across multiple layers of the Android stack.
- Experience with Bitbake / Yocto build systems.
- Familiarity with SELinux.
- Familiarity with CI systems and quality tooling (static analysis coverage linting pipelines).
- Experience writing software requirements or functional specifications.
- Linux
- systemd
- C
- Recovery
- Embedded systems
- Android
Required Experience:
Manager
Principal Engineer / Architect System HealthUnit and team OverviewThis project is part of the infotainment and vehicle software platform from BMW. It focuses on maintaining and evolving the System Health components: recovery of systemd services system watchdog functionality and filesystem recovery ...
Principal Engineer / Architect System Health
This project is part of the infotainment and vehicle software platform from BMW. It focuses on maintaining and evolving the System Health components: recovery of systemd services system watchdog functionality and filesystem recovery operating across the Linux and Android layers of the infotainment system. These components deliver highly configurable recovery mechanisms that ensure reliability and resilience of critical system services.
We are looking for a Principal Engineer with a strong architectural background to take ownership of the System Health components. You will ensure their stability quality and continued evolution drive architectural decisions and maintain interface contracts across component boundaries.
As a Principal Engineer and Architect in the System Health team you will own the technical quality and architectural direction of the recovery subsystem. You will combine hands-on software development with architectural work ensuring that components remain robust maintainable and well-integrated across Linux and Android. You will drive code quality support technical decisions and maintain design standards across the team.
Technical Ownership & Development
- Maintain and implement features for systemd service recovery system watchdog and filesystem recovery components on Linux and Android.
- Diagnose and resolve bugs and field issues ensuring reliable and predictable recovery behavior in production environments.
- Ensure components remain highly configurable and well-tested across supported hardware targets.
- Contribute to and oversee CI pipelines; ensure quality tools (static analysis coverage linters) run correctly and results are acted upon.
Code Quality & Principal Engineering
- Lead and conduct thorough code reviews with a focus on correctness maintainability and design quality.
- Propose and enforce good code and design practices within the team.
- Identify and address technical debt proactively; argue for quality investments in planning.
- Set and uphold quality standards for the teams Definition of Done.
Architecture & Interfaces
- Create and maintain architecture documents for System Health components.
- Define and maintain inter-process interfaces (CommonAPI AIDL HAL interfaces as applicable).
- Write and review software requirements in collaboration with product stakeholders.
- Evaluate feasibility of new features against the current architecture; identify risks and propose solutions.
- Ensure architectural consistency across the Linux and Android layers.
Basic requirements and Education
- Business fluent English
- University degree in computer science or a comparable field of study
Required Experience and Skills
- Strong knowledge of Linux systems programming: systemd process management filesystem concepts system recovery mechanisms.
- Solid C17 or newer development experience with focus on clean design and maintainability.
- Experience with embedded Linux software development and integration.
- Ability to create and maintain architecture documents and interface specifications.
- Experience with code review practices and enforcing software quality standards.
- Android platform knowledge with focus on system-level development across multiple layers of the Android stack.
- Experience with Bitbake / Yocto build systems.
- Familiarity with SELinux.
- Familiarity with CI systems and quality tooling (static analysis coverage linting pipelines).
- Experience writing software requirements or functional specifications.
- Linux
- systemd
- C
- Recovery
- Embedded systems
- Android
Required Experience:
Manager
View more
View less