Our client is a European technology company specializing in software development for the automotive sector, with a particular focus on HMI, infotainment, and in-vehicle software. The company delivers projects for international automotive manufacturers, developing modern solutions that combine embedded software, C++, and Qt. Its core business focuses on advanced digital systems and user interfaces used in next-generation vehicles.
Our client is a European technology company specializing in software development for the automotive sector, with a particular focus on HMI, infotainment, and in-vehicle software. The company delivers projects for international automotive manufacturers, developing modern solutions that combine embedded software, C++, and Qt. Its core business focuses on advanced digital systems and user interfaces used in next-generation vehicles.
Responsibilities
- Developing Android Automotive platform components and infotainment/HMI systems.
- Designing and implementing solutions across the Android Framework, native services, and C++ modules.
- Integrating Java/Kotlin code with the native layer using Android NDK, JNI, Binder, and AIDL.
- Developing and integrating system services, middleware, and HAL interfaces.
- Analyzing and resolving issues across multiple system layers, including applications, Android Framework, native code, HAL, and Linux.
- Optimizing performance, boot time, stability, and memory usage.
- Designing interfaces and architecture between Android, C++, and vehicle system components.
- Collaborating with HMI, BSP, embedded, multimedia, and vehicle integration teams.
- Conducting architecture and code reviews and providing technical guidance to less experienced developers.
- Contributing to technical requirements analysis and architectural decision-making.
Requirements
- Approximately 5 years of Android development experience, including experience beyond standard mobile application development.
- Strong C++ skills, including multithreading, memory management, and native code debugging.
- Hands-on experience with Android AOSP, Android Framework, or Android Automotive OS.
- Experience with Android NDK and JNI.
- Knowledge of Android communication mechanisms, such as:
- Binder
- AIDL
- Native services
- System services
- IPC
- Good knowledge of Java or Kotlin and the Android SDK.
- Knowledge of Linux and experience working with embedded Linux or embedded systems.
- Ability to debug cross-layer issues.
- Experience designing system components and making architectural decisions.
- Ability to independently analyze complex integration and performance issues.
- Very good command of English.
Nice to Have
- Experience with Android Automotive OS and IVI/infotainment systems.
- Knowledge of Vehicle HAL, Car Service, Car APIs, or
CarPropertyManager. - Experience with:
- HAL
- BSP
- AIDL HAL
- HIDL
- Android build system
- Soong
- Android.bp
- Knowledge of QNX, hypervisors, or multi-OS cockpit platforms.
- Experience with multimedia frameworks, audio/video, Chromium, ExoPlayer, Bluetooth, or Wi-Fi.
- Knowledge of SELinux, Android permissions, and privileged/system applications.
- Experience with OTA updates, software flashing, diagnostics, or DTC.
- Knowledge of automotive Ethernet, CAN, SOME/IP, or ECU integration.
- Experience working on projects for OEMs or Tier 1 suppliers.
- Knowledge of ASPICE, ISO 26262, or automotive software development processes.
- Experience with CTS, VTS, integration testing, and CI/CD.