SW developer C plus framework

HNM Solutions
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Tech stack

API
Agile Methodologies
Android
Application Layers
Unit Testing
Bluetooth
C++
CMake
Continuous Integration
Software Debugging
Software Design Patterns
Linux
Memory Management
Middleware
GNU Debuggers
JUnit
MISRA C (C Programming Language)
Performance Tuning
Posix
Memory Leaks
Software Engineering
System Programming
Systems Integration
Multithreading
Gerrit
GIT
Perf (Linux)
Gitlab-ci
Jenkins

Requirements

Do you have experience in Unit testing?, 1.3-8 Years of hands-on experience in C++ (C++11/14/17) with a focus on framework-level development for embedded or automotive platforms.

2.Expertise in Android framework extension (AOSP/AAOS), system service customization, and middleware integration.

3.Solid understanding of Linux system programming, POSIX APIs, IPC mechanisms (Binder, AIDL, sockets, shared memory).

4.Experience developing core framework modules, middleware services, or system-level components in embedded or automotive environments.

5.Strong knowledge of multithreading, synchronization, memory management, and performance optimization in both C++ and Android systems.

  1. Proficiency in debugging tools: gdb, valgrind, perf, strace, and Android tools like ADB, Logcat, Perfetto, Systrace, dumpsys.

7.Familiarity with Vehicle HAL (VHAL), CAN/LIN communication, and automotive data interfaces for domains like Vehicle Settings and Driver Information.

8.Experience integrating native C++ services with Android layers using Binder/AIDL or hybrid architecture.

9.Strong understanding of design patterns, modular architecture, STL, and scalable software development.

10.Hands-on experience using CMake, Android build system/Soong, GCC/Clang toolchains, and Linux build pipelines.

11.Experience with unit testing frameworks (GoogleTest/GoogleMock, JUnit) and automated validation.

12.Practical knowledge of Git/Gerrit, CI/CD processes (Jenkins, GitLab CI), and Agile methodology.

13.Excellent analytical, debugging, and problem-solving skills across framework, middleware, and application layers.

14.Exposure to automotive standards such as ASPICE, MISRA C++, ISO 26262 (non-safety) and experience working with OEMs/Tier-1 suppliers.

15.Domain expertise in at least one functional area: (Good to have)

  • -Launcher & System UI (SystemUI, Launcher3, AAOS UI templates)

  • -Media & Radio (MediaSession, audio routing, tuner stacks)

  • -Smartphone Integration (Android Auto, CarPlay, projection services)

  • -Phone (telephony APIs, Bluetooth calling, HFP/PBAP)

Apply for this position