Desarrollador sénior de Linux y Yocto / Jefe de equipo

Descripción del empleo

Buscamos un desarrollador sénior de Linux y Yocto con responsabilidades de gestión de equipo para incorporarse a nuestra organización. El candidato ideal será responsable del desarrollo y la optimización de sistemas Linux integrados y distribuciones personalizadas basadas en Yocto Project, además de coordinar, desarrollar y hacer crecer el equipo de desarrolladores. Buscamos en ti la capacidad de liderar al equipo en la realización de proyectos, gestionando tiempos y costes, participando en la definición de ofertas técnicas y desarrollando a los colaboradores. Si tienes una amplia experiencia en la personalización de Linux, en la automatización de sistemas de compilación y en arquitecturas integradas, y deseas liderar un equipo técnico transmitiendo conocimientos, creando una cultura de excelencia y contribuyendo de forma concreta al crecimiento de la organización, esta es la oportunidad que estás buscando.

Responsabilidad

  • Dirigir, coordinar y desarrollar el equipo de desarrolladores Linux integrados.
  • Supervisar la planificación técnica, la asignación de tareas y el seguimiento de los entregables.
  • Responsable de la gestión de plazos y costes durante la ejecución de los proyectos.
  • Participar en la definición de las ofertas técnicas y en la estimación del esfuerzo de realización.
  • Identificar oportunidades de crecimiento del equipo y dirigir la contratación de nuevos profesionales.
  • Definir y aplicar planes de desarrollo profesional para los colaboradores.
  • Compartir las mejores prácticas y llevar a cabo sesiones de revisión de código y tutoría técnica.
  • Coordinar con otros equipos para la alineación técnica y la integración.
  • Desarrollar, configurar y optimizar distribuciones Linux personalizadas utilizando Yocto Project y BitBake.
  • Diseñar e implementar estrategias de sistemas de compilación, gestión de dependencias y gestión de capas.
  • Gestire il porting di Linux su nuove piattaforme hardware e processori.
  • Desarrollar controladores y módulos del núcleo para admitir dispositivos y periféricos específicos.
  • Depuración y resolución de problemas a nivel del núcleo y del espacio de usuario.
  • Implementar y mantener estrategias de seguridad integradas, incluido el refuerzo del núcleo y la gestión de vulnerabilidades según CRA y los estándares de cumplimiento.
  • Documentar las configuraciones de compilación, las arquitecturas del sistema y los procesos de desarrollo.

Requisitos

  • Licenciatura en Ingeniería Informática, Ingeniería Electrónica o campo relacionado.
  • Experiencia mínima de 10 años en el desarrollo de sistemas Linux integrados.
  • Amplia experiencia con Yocto Project, BitBake y OpenEmbedded.
  • Sólidos conocimientos de programación en C y shell scripting (Bash).
  • Experiencia práctica con el kernel de Linux: compilación, configuración, módulos, controladores de dispositivos y gestión de parches.
  • Familiaridad con herramientas de gestión de versiones (Git) y automatización de compilaciones.
  • Experiencia en depuración a nivel del sistema (gdb, strace, perf, etc.).
  • Experiencia demostrada en la gestión y liderazgo de equipos técnicos.
  • Experiencia en la gestión de presupuestos, plazos y recursos en proyectos complejos.
  • Experiencia en la definición de ofertas técnicas y estimación del esfuerzo.
  • Capacidad para orientar y desarrollar a los colaboradores.
  • Capacidad para comunicar conceptos técnicos complejos y gestionar dinámicas de equipo.
  • Buena capacidad de comunicación escrita y verbal en italiano e/o inglés.

Plus

  • Experiencia con arquitecturas ARM (Cortex-A, Cortex-R) y procesadores integrados.
  • Experiencia específica con arquitecturas NXP (iMX8, iMX93) y sus respectivos SoC.
  • Conocimientos sobre ciberseguridad integrada: arranque seguro, entorno de ejecución confiable (TEE) y certificación remota.
  • Experiencia en gestión de vulnerabilidades y actualizaciones OTA (Over-The-Air) seguras.
  • Conocimiento de sistemas operativos en tiempo real (RTOS) y núcleos determinísticos.
  • Experiencia en el desarrollo de aplicaciones IoT y edge computing.
  • Familiaridad con los contenedores Docker y las tecnologías de contenedorización.
  • Experiencia con sistemas de gestión de configuración (Ansible, Chef, Puppet).
  • Experiencia con placas de desarrollo comunes (BeagleBone, STM32MP1, placa de evaluación NXP).
  • Contribuciones a proyectos de código abierto Linux integrado.

Sede de trabajo

Sede operativa en Bérgamo (Italia), Val Seriana