HamburgerMenu
hirist

Job Description

Job Title : C++ Developer AOSP/Linux Infotainment Middleware & HAL/VHAL

Location : Pune

Employment Type : Fulltime

Experience : 2+ years

Industry : Automotive / Embedded Systems / Infotainment


Job Summary :


We are looking for an experienced C++ Developer to join our infotainment software team. The role focuses on AOSP or Embedded Linux-based In-Vehicle Infotainment (IVI) systems, including middleware development, HAL/VHAL customizations, and IPC layer implementations. The ideal candidate will be responsible for system-level development and integration for modern connected vehicles.


Key Responsibilities :


- Design and develop C++ modules for automotive infotainment systems on AOSP or Linux-based platforms.

- Develop, customize, and integrate HAL (Hardware Abstraction Layer) and VHAL (Vehicle HAL) components in Android Automotive OS.

- Implement and optimize inter-process communication (IPC) mechanisms like Binder, DBus, Shared Memory, or Sockets.

- Collaborate closely with the hardware and BSP teams to enable and validate hardware features (e.g., sensors, connectivity, audio, vehicle controls).

- Develop and maintain middleware services to bridge system components (e.g., audio, Bluetooth, navigation, climate control).

- Work with build systems (Android Soong, Make, or CMake) and source management tools (e.g., Git).

- Debug system and performance issues using Linux system tools and logs (logcat, dmesg, strace, perf).

- Participate in design reviews, documentation, and CI/CD automation for software releases.


Technical Skills Required :


- Strong expertise in C++ (C++11/14/17) for embedded/Linux systems.

- Experience working on Android Automotive (AOSP) or embedded Linux environments.

- In-depth understanding of HAL/VHAL architecture and its integration into Android/Linux systems.

- Proficient in IPC mechanisms : Binder (AIDL), DBus, sockets, or shared memory.

- Experience with middleware frameworks like Android System Services, Service Managers, or custom daemons.

- Familiarity with Linux Kernel Interfaces, udev, sysfs, and low-level debugging.

- Knowledge of build systems : Android Soong/Blueprint, Make, CMake, or BitBake (Yocto).


info-icon

Did you find something suspicious?