Jabil
Jabil
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.