07 Aug
|
BMW TechWorks India
|
Bengaluru
07 Aug
BMW TechWorks India
Bengaluru
C++ Software Developer System Health
Unit and team Overview
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.
Job Description
- As part of a dynamic and agile team you will ensure robustness, reliability, and correctness of system health components running on embedded Linux and Android.
- You will collaborate with the teams architect and principal engineer to deliver well-tested, maintainable software.
- You will be working in a up-to-date development workplace with tools such as C++17/20, Yocto Linux, CMake, Git/GitHub EE, and Zuul CI.
Qualifications
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 Modern C++ (C++17 or newer), including object-oriented design and unit testing.
- Experience with Linux systems programming: process management, systemd basics, filesystem concepts.
- Good knowledge of: CMake, compiler toolchains (gcc, clang), Git.
- Familiarity with debugging tools and techniques (gdb, strace, log analysis).
- Self-driven and able to work independently as member of a Scrum team.
Good to Have
- Experience with embedded Linux development (Yocto / Bitbake).
- Android platform development experience.
- Familiarity with CI systems (Zuul, Jenkins, or similar).
- Experience with inter-process communication frameworks (CommonAPI, D-Bus, AIDL).
- Knowledge of quality tooling: static analysis, code coverage, linting.
- Familiarity with SELinux.
Keywords
- Linux
- systemd
- C++
- Embedded systems
- Recovery
- Unit testing
- Yocto
Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
📌 C++ Software Developer - System Health (Bengaluru)
🏢 BMW TechWorks India
📍 Bengaluru