Job Profile : C++ Linux Developer Automotive Domain | Bangalore
Domain : Automotive Infotainment & Cockpit Systems
Project : Mercedes-Benz | Advanced Cockpit & Infotainment Development
Location : Bangalore
Experience : 3- 5 years
Join Date : Immediate Joiners Only
About the Role :
We are seeking a highly skilled C++ Linux Developer with strong expertise in embedded systems and automotive infotainment / cockpit software development. You will work on Mercedes-Benzs next-gen cockpit systems, contributing to HMI, graphics frameworks, middleware, and hardware integration layers. This role requires in-depth knowledge of ARM-based multicore platforms, Linux kernel internals, and GPU / graphics pipelines, with a focus on performance, safety, and reliability.
Key Responsibilities :
Core Development :
- Design, implement, and optimize C / C++ applications for infotainment / cockpit systems running on Linux / Android.
- Develop device drivers and middleware components for ARM-based platforms.
- Work on multilayered software architecture for infotainment, HMI, and connectivity modules.
- Implement and optimize low-latency graphics rendering pipelines (Wayland, Weston, OpenGL ES, Vulkan).
Platform & Kernel Engineering :
Configure and manage device trees for ARM SoCs.Work with Linux kernel internals :1. Memory management (paging, allocation, MMU).
2. Interrupt handling and scheduling (ARM GIC, timers).
3. DMA and hardware abstraction.
Debug and optimize kernel-space and user-space Contributions :Develop and integrate infotainment security frameworks (secure boot, sandboxing, access control).Contribute to functional safety compliance (ISO 26262, ASPICE) in embedded development.Ensure real-time responsiveness and deterministic behavior for cockpit-critical features.Collaborate with HMI designers and system architects to ensure seamless UX integration.Collaboration & Tools :
Use Git, Repo, Gerrit, and CI / CD pipelines for version control and code reviews.Work closely with cross-functional teams (UI / UX, hardware, QA, DevOps).Debug using GDB, perf, Valgrind, strace, dmesg, and JTAG / trace tools.Required Skills & Experience :
3- 5 years of hands-on experience in C++ (C++11 / 14 / 17) development on Linux / Android.Strong understanding of embedded ARM architectures (ARMv8, Cortex-A, GPU subsystems).Hands-on experience in infotainment / cockpit SW development & design.Strong understanding of Linux kernel internals (schedulers, memory, device drivers).Experience with Linux / Android graphics frameworks (Wayland, Weston, DRM, EGL).Knowledge of multicore synchronization, IPC mechanisms, and real-time optimizations.Exposure to networking stacks (CAN, Ethernet) and automotive communication protocols.Strong debugging and performance optimization skills in multi-threaded environments.Nice-to-Have (Preferred Qualifications) :
Familiarity with AUTOSAR Adaptive and QNX.Knowledge of Hypervisors, containerization (Docker / LXC) for embedded.Experience with Yocto / Buildroot for Linux builds.Exposure to functional safety (ISO 26262) & cybersecurity standards (ISO 21434).Prior work on OTA updates, diagnostic services (UDS), and Telematics modules.(ref : hirist.tech)