C++ Software Developer - System Health

BMW TechWorks India Private Limited

Bengaluru

On-site

INR 2,800,000 - 4,200,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

BMW TechWorks India Private Limited in Bengaluru seeks a C++ Software Developer for System Health to ensure robustness of recovery, watchdog, and filesystem components across Linux and Android in the infotainment stack.

You will work with architects in a Scrum team using C++17/20, Yocto, CMake, Git, and Zuul CI to deliver well-tested software and maintainable code.

Qualifications

  • 5+ years of practical software development experience.
  • Strong proficiency in Modern C++ with unit testing.
  • Experience in Linux systems programming and systemd basics.
  • Proficient with CMake, compiler toolchains, and Git.
  • Familiarity with debugging tools (gdb/strace) and log analysis.

Responsibilities

  • Ensure robustness and correctness of system health components on embedded Linux/Android.
  • Collaborate with architects and engineers to deliver well-tested software.
  • Work in a modern development environment using C++17/20, Yocto Linux, CMake, Git, and Zuul CI.

Skills

C++17/20
Unit testing
Linux systems programming
CMake
Git
GDB/Debugging
Yocto/embedded Linux
Scrum/Agile
Inter-process communication

Education

B.Tech/BE

Tools

Yocto
Zuul CI
Jenkins
CMake
GCC/Clang toolchains

Job description

Linux C++ Embedded Systems Recovery Unit Testing

B.Tech/BE

Job Description
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 team's architect and principal engineer to deliver well-tested, maintainable software.
  • You will be working in a modern development environment 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).
  • 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.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

CI Tools Developer / CI Toolchain Develo...
CI Tools Developer / CI Toolchain Develo...

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,500,000 - 2,100,000
Innovative environment
Continuous learning and development
Collaborative team environment
+2
Embedded Software Engineer - Developer &...
Embedded Software Engineer - Developer &...

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,200,000 - 2,400,000
Senior System Software Developer
Senior System Software Developer

Jaytech • Pune District

On-site
INR 2,500,000 - 4,000,000
Technical Lead_IDS C++ Developer
Technical Lead_IDS C++ Developer

embIND Embitel Technologies (India) Private Limited • India

On-site
INR 600,000 - 1,200,000
Software Developer - Android compatibili...
Software Developer - Android compatibili...

BMW TechWorks India Private Limited • Bengaluru

On-site
INR 1,800,000 - 2,800,000
Technical Lead - Embedded SW Developer /Test
Technical Lead - Embedded SW Developer /Test

embIND Embitel Technologies (India) Private Limited • India

On-site
INR 1,800,000 - 2,400,000
Automotive Linux BSP Senior Engineer
Automotive Linux BSP Senior Engineer

Arrow Electronics • Pune District

On-site
INR 1,200,000 - 2,000,000
Senior Technical Lead-GDC(C++)
Senior Technical Lead-GDC(C++)

embIND Embitel Technologies (India) Private Limited • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Tech Lead/Sr. Tech Lead - Embedded Software Development
Tech Lead/Sr. Tech Lead - Embedded Software Development

Emerson • Pune District

On-site
INR 3,000,000 - 6,000,000
[HWM] Sr. Embedded Software Engineer
[HWM] Sr. Embedded Software Engineer

BMW TechWorks India Private Limited • Pune District

On-site
INR 1,800,000 - 2,800,000