Omega Solutions Inc
Ingeniero de software AOSP para Android
Tiempo completo • Hillsboro OR
El ingeniero AOSP de Android diseñará, implementará, integrará y optimizará la pila de software AOSP de Android para la caja de asientos del PAC. El ingeniero traducirá los casos de uso de entretenimiento a bordo (IFE) en capacidades robustas de plataforma a través del framework Android, servicios nativos, capas de abstracción de hardware, rutas de visualización y medios, y observabilidad del sistema. Este puesto combina ingeniería práctica con liderazgo técnico y requiere una estrecha colaboración entre los equipos internos de producto, arquitectura, aplicaciones, multimedia, validación, seguridad, BSP, QNX/Linux y hardware, así como de socios externos de chipset y tecnología.
Responsabilidades clave:
- Diseña y utiliza el soporte multi-pantalla para configuraciones de una y varias VM, incluyendo descubrimiento de pantallas, configuración en tiempo de ejecución, identificadores de pantalla, gestión de modos y resolución, colocación de contenido, enfoque, ciclo de vida y recuperación.
- Trabaja a través de WindowManager, DisplayManager, SurfaceFlinger, HAL de Compositor/Compositor de hardware, asignación gráfica, enrutamiento de entradas y pilas de visualización del fabricante.
- Colaborar con equipos de chipset, BSP, QNX/Linux, monitores, cableado y aplicaciones para validar rutas de visualización de extremo a extremo y resolver problemas de arranque, reinicio, conexión en caliente, renderizado y rendimiento.
- Entregar código de calidad de producción con validación a nivel de unidad, integración, compatibilidad, estrés y sistema adecuadas al cambio.
- Contribuir a CI/CD, compilaciones reproducibles, gestión de ramas y lanzamientos, pruebas automatizadas, análisis estático, puertas de calidad de código y preparación para lanzamientos.
- Crear trazabilidad desde requisitos y diseños hasta la implementación, pruebas de prueba, defectos y métricas operativas.
- Participa en la planificación de características, estimación, gestión de riesgos, triaje de defectos, puesta en marcha en laboratorio, demostraciones de sistemas y soporte en liberaciones.
Habilidades obligatorias:
- Amplia experiencia profesional desarrollando y depurando software para plataformas Android, con una sólida experiencia práctica en el framework AOSP y capas nativas.
- Sólidas habilidades en C/C++ y Java o Kotlin; dominio de sistemas de compilación Android, entornos de desarrollo Linux, Git, scripting de shell y Python.
- Conocimiento profundo de la arquitectura Android, incluyendo servicios del sistema, Binder/AIDL, HALs, init, SELinux, permisos, ciclo de vida de procesos, gestión de memoria, gráficos/visualización, entrada, medios y comportamiento de alimentación o térmico.
- Experiencia integrando Android con BSPs de proveedores, controladores del kernel, plataformas SoC, periféricos de hardware o sistemas virtualizados.
- Capacidad demostrada para perfilar y optimizar sistemas complejos incrustados o con recursos limitados utilizando evidencia cuantitativa.
- Experiencia en el diseño de telemetría o observabilidad para plataformas embebidas, incluyendo registro estructurado, métricas, rastreo, análisis de fallos/ANR y monitorización de la salud.
- Excelentes habilidades de colaboración y comunicación para trabajar con equipos distribuidos, partes interesadas de producto y sistema, y proveedores externos.
- Experiencia con Android Automotive OS o adaptando componentes Android orientados a automóviles para casos de uso embebidos no relacionados con el automóvil.
- Experiencia con las plataformas Qualcomm Snapdragon, forks de Android de los fabricantes, aceleración de GPU/medios, pipelines de visualización, carve-outs de memoria y flujos de depuración de chipset-fabricante.
- Experiencia con hipervisores y sistemas multi-VM, incluyendo invitados Android interactuando con dominios de gestión QNX o Linux a través de VirtIO o IPC personalizado.
- Conocimiento de los sistemas IFE, arquitecturas de asientos, disponibilidad de aeronaves, reproducción segura de medios, Widevine/DRM, pipelines de audio/vídeo y expectativas de fiabilidad para los pasajeros.
- Experiencia con SurfaceFlinger, WindowManager, DisplayManager, Hardware Composer, Gralloc, Codec2/MediaCodec, AudioFlinger/Audio HAL, entradas, luces, térmica y HALs de potencia.
- Familiaridad con compatibilidad con Android y validación de seguridad como CTS/VTS, política SELinux, arranque verificado, actualización segura y remediación de vulnerabilidades
Habilidades:
- 10+ años de experiencia en desarrollo de software embebido.
- Experiencia con sistemas de infoentretenimiento basados en SoCs de Qualcomm.
- Familiaridad con el Hipervisor QNX.
- Comprensión de los protocolos TCP/IP y HTTP/HTTPS.
- Familiaridad con tecnologías inalámbricas (Bluetooth, WiFi), soluciones de conectividad satelital.
(si ya tienes un currículum en Indeed)