We are seeking a highly skilled Senior Software Engineer – Android Middleware to join our team. The ideal candidate will have extensive experience in C++, Java, and Python, with a strong focus on Android Automotive and middleware development. This role involves designing and implementing custom Android HALs, enhancing the Android Framework, and ensuring seamless integration of middleware components within automotive systems.
This is an exciting opportunity to work on cutting-edge Android Middleware solutions in the automotive industry. If you are passionate about pushing the boundaries of Android in automotive systems, we encourage you to apply.
MD rate: 180 - 220 EUR
responsibilities :
Develop and maintain middleware components for Android Automotive platforms.
Design and implement custom HALs (e.g., Radio, Vehicle, Audio, GNSS) using AIDL and HIDL.
Work on Android OS migration, ensuring compatibility with hardware and optimizing system performance.
Enhance the Android Framework, including Car Service, VNDK, and Treble architecture.
Ensure compliance with Android CTS/VTS testing and security standards like SELinux, FBE, and FDE.
Collaborate with cross-functional teams to integrate Android middleware with Bluetooth Profiles, WiFi configurations, and other system components.
Debug and resolve system-level issues, optimizing performance for real-time automotive applications.
Participate in system design discussions, applying SOLID principles and Design Patterns to ensure scalability and maintainability.
requirements-expected :
5+ years of experience in C++ (STL, Templates, Exceptions, Threading), Java, and Python.
Strong knowledge of the Android Framework, Car Service, and Treble architecture.
Experience with AIDL and HIDL for Android HAL development.
Proficiency in implementing and customizing Android HALs.
Familiarity with Android CTS/VTS and Android security protocols, including SELinux.
Experience in the automotive domain, particularly Android Automotive.
Strong understanding of component/system design using SOLID principles and Design Patterns.
Knowledge of Bluetooth Profiles, WiFi modes/configuration, and communication protocols like CAN.