HamburgerMenu
hirist

Job Description

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 interactions.

Automotive-Specific 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.


info-icon

Did you find something suspicious?