Responsabilidades
- Diseñar, desarrollar y mantener el Launcher principal (HOME APP) de dispositivos Android en modo kiosko.
- Implementar una experiencia de usuario robusta, controlando el flujo de navegación y el acceso a funcionalidades del sistema.
- Integrar el Launcher con servicios del sistema y componentes de System UI.
- Compilar y mantener imágenes de sistema Android basadas en AOSP.
- Integrar componentes del fabricante: kernel, HAL, drivers, SDKs y configuraciones específicas del dispositivo.
- Gestionar el ciclo de vida del sistema operativo Android, incluyendo actualizaciones OTA y parches de seguridad.
- Integrar hardware y software mediante SDKs y protocolos de comunicación (Bluetooth, Wi‑Fi, NFC, UART, etc.).
- Desarrollar lógica de control para componentes físicos del dispositivo (motores, resistencia, inclinación, etc.).
- Analizar logs del sistema y depurar errores de compilación e integración.
- Optimizar rendimiento, estabilidad y seguridad del sistema operativo Android.
- Colaborar con el equipo de I+D+i en la evolución tecnológica del stack software del producto.
Requisitos
- Experiencia mínima de 5 años en desarrollo Android avanzado.
- Dominio de Kotlin y Java para desarrollo Android.
- Conocimiento avanzado del Android SDK y de la arquitectura interna del sistema operativo.
- Experiencia trabajando con AOSP o builds personalizadas de Android.
- Conocimientos de System UI, servicios del sistema y arquitectura Android.
- Experiencia con herramientas ADB, Fastboot y sistemas de compilación Android.
- Conocimiento de protocolos de comunicación hardware (UART, serie, Bluetooth, entre otros).
- Experiencia en depuración de logs de sistema y resolución de errores de compilación.
- Formación en Ingeniería Informática, Software, Computadores, Telecomunicaciones, Electrónica o similar
(valorable FP especializada con experiencia demostrable).
- Muy valorable experiencia desarrollando Launchers Android o interfaces de sistema.
- Valorable experiencia con Android Build System (Make / Soong).
- Valorable conocimiento de C/C++ para integración de librerías nativas.
- Valorable experiencia en dispositivos embebidos, hardware dedicado o ROMs Android personalizadas.