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.
MD rate: 15 000 – 18 300 PLN
- 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.
-
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.
- Experience with Hypervisors and virtualization in automotive systems.
- Familiarity with Android OS migration and system upgrades.
- Knowledge of performance optimization and low-level debugging tools.
- Exposure to Agile/Scrum methodologies.
- Experience with additional automotive frameworks and protocols.