Description
Job Summary:
Design, develop, and maintain the primary Launcher for Android devices in kiosk mode, controlling navigation flow and access to system functionalities.
Key Highlights:
1. Advanced Android, Kotlin, and Java development for System UI and AOSP.
2. Hardware-software integration, OTA management, and security patches.
3. Collaboration in R&D&i for the product's technological evolution.
### **Responsibilities**
* Design, develop, and maintain the primary Launcher (HOME APP) for Android devices in kiosk mode.
* Implement a robust user experience by controlling navigation flow and access to system functionalities.
* Integrate the Launcher with system services and System UI components.
* Build and maintain Android system images based on AOSP.
* Integrate manufacturer components: kernel, HAL, drivers, SDKs, and device-specific configurations.
* Manage the Android OS lifecycle, including OTA updates and security patches.
* Perform hardware-software integration using SDKs and communication protocols (Bluetooth, Wi-Fi, NFC, UART, etc.).
* Develop control logic for physical device components (motors, resistance, tilt, etc.).
* Analyze system logs and debug compilation and integration errors.
* Optimize Android OS performance, stability, and security.
* Collaborate with the R\+D\+i team on the technological evolution of the product's software stack.
### **Requirements**
* Minimum 5 years of experience in advanced Android development.
* Proficiency in Kotlin and Java for Android development.
* In-depth knowledge of the Android SDK and internal OS architecture.
* Experience working with AOSP or custom Android builds.
* Knowledge of System UI, system services, and Android architecture.
* Experience with ADB, Fastboot, and Android build systems.
* Familiarity with hardware communication protocols (UART, serial, Bluetooth, etc.).
* Experience debugging system logs and resolving compilation errors.
* Degree in Computer Engineering, Software Engineering, Computer Science, Telecommunications, Electronics, or related field
(technical vocational training with demonstrable experience is also valuable).
* Experience developing Android Launchers or system interfaces is highly desirable.
* Experience with the Android Build System (Make / Soong) is desirable.
* Knowledge of C/C\+\+ for native library integration is desirable.
* Experience with embedded devices, dedicated hardware, or custom Android ROMs is desirable.