
Jabil es una empresa global de servicios B2B de ingeniería, fabricación, diseño y cadena de suministro. Desde 1966, ha colaborado con marcas líderes para desarrollar soluciones escalables y adaptadas a distintos sectores, como la automoción, la defensa y la atención sanitaria. Con operaciones en más de 100 ubicaciones, Jabil combina su experiencia en fabricación con un enfoque en la sostenibilidad, la participación comunitaria, la inclusión laboral, el desarrollo profesional y la innovación.
Ingeniero sénior de BSP para Android
Desarrolla plataformas Android y Linux integradas para productos de control, medios y comunicaciones de Jabil. Depura paquetes de soporte de placa, controladores de dispositivos y la integración de hardware y software.
Descripción
- Contribuir en todo el ciclo de vida del software integrado Android y Linux, desde el diseño y el desarrollo hasta las pruebas, el soporte de lanzamiento y el mantenimiento.
- Desarrollar y mantener software integrado y componentes de plataforma en C/C++.
- Desarrollar capacidades de BSP Android y Linux integrado, incluida la configuración de plataformas, interfaces de hardware, controladores de dispositivos y nuevas funciones de dispositivos.
- Ayudar a entregar sistemas de control empresarial, medios digitales y productos de comunicaciones unificadas.
- Diagnosticar y corregir problemas a nivel de sistema en las capas de software de Android y Linux.
- Solucionar defectos, mejorar el rendimiento y corregir errores.
- Integrar aplicaciones con hardware, dispositivos conectados y sistemas de control.
- Gestionar escalaciones de campo que afecten tanto a productos nuevos como heredados.
- Investigar problemas y ayudar a mejorar la fiabilidad de los productos a largo plazo.
- Crear y mantener procedimientos de prueba, notas de diseño, guías de resolución de problemas y documentación de implementación.
- Colaborar con ingenieros de hardware, firmware, Android, Linux y aplicaciones de distintos países.
- Evaluar problemas técnicos complejos, recomendar soluciones, tomar decisiones de ingeniería y responsabilizarse del trabajo desde la investigación hasta la implementación y validación.
Requisitos
- Al menos 8 años de experiencia en el desarrollo, la personalización y la depuración de software o firmware integrado para productos basados en Linux o Android.
- Sólidas habilidades de programación en C/C++ para desarrollo integrado o a nivel de sistema.
- Experiencia práctica en el desarrollo de Linux integrado en plataformas ARM, incluida la configuración, las compilaciones, la implementación, las interfaces de hardware y la puesta en marcha de la plataforma.
- Experiencia con el kernel de Linux, U-Boot, Device Tree y la personalización de plataformas de bajo nivel.
- Experiencia práctica en el desarrollo, la optimización, la resolución de problemas y la ampliación de controladores de dispositivos para pantalla, gestión de energía, Wi-Fi, GPIO u otras interfaces de hardware.
- Experiencia con Android HAL y depuración en las capas de Android Framework y el kernel de Linux.
- Conocimiento sólido de la arquitectura AOSP y los flujos de trabajo de desarrollo de la plataforma Android.
- Buen conocimiento de las versiones recientes de Android, sus funciones, API y cambios; se prefiere Android 14 o posterior.
- Experiencia con Git, Gerrit, GitHub, ADB y Fastboot.
- Capacidad para depurar sistemas integrados cuando las herramientas convencionales de depuración paso a paso son limitadas o no están disponibles.
- Capacidad para leer e interpretar esquemas eléctricos de forma autónoma.
- Capacidad para trabajar eficazmente con equipos de ingeniería de hardware.
- Sólidas habilidades para resolver problemas, sentido de responsabilidad y capacidad para trabajar de forma autónoma.
- Buena comunicación oral y escrita en un entorno internacional de ingeniería.
- Experiencia con servicios del framework de Android, aplicaciones nativas de Android mediante JNI/NDK o aplicaciones del sistema Android en Java o Kotlin.
- Experiencia con gráficos acelerados por hardware, en particular OpenGL ES.
- Experiencia con subsistemas de cámara, pantalla, medios, gestión de energía o conectividad en productos Android/Linux integrados.
- Experiencia con scripting y automatización en Bash o Python.
- Se valora un título en Informática, Ingeniería Eléctrica o una disciplina técnica relacionada.
Beneficios
- Colaboración en proyectos a largo plazo con objetivos técnicos definidos.
- Relación entre empresas como contratista independiente.
- Colaboración remota con flexibilidad sobre cómo y dónde se prestan los servicios, sujeta a las necesidades del proyecto y a los entregables acordados.
- Trabajo con socios de ingeniería internacionales y especialistas con experiencia.
- Exposición a tecnologías modernas y retos complejos en sistemas integrados y plataformas Android.
- Oportunidad de influir en decisiones técnicas y contribuir a productos utilizados en todo el mundo.