Ingeniero Senior de Sistemas Linux Embebidos - Desarrollador Remoto de Controladores
Remoto
Jornada completa
Tiempo parcial
Buscamos un Ingeniero Embebido Senior con amplia experiencia en controladores de dispositivos Linux y programación en C para unirse a nuestro innovador equipo de ingeniería. En este puesto, trabajará en sistemas embebidos de vanguardia, desarrollando y optimizando controladores para plataformas de hardware de próxima generación. El candidato ideal aporta más de 10 años de experiencia práctica con sistemas Linux embebidos y un historial probado en la entrega de soluciones embebidas confiables y de alto rendimiento.
Responsabilidades Principales
- Diseñar, desarrollar y mantener controladores de dispositivos Linux para sistemas embebidos utilizando técnicas modernas de programación en C.
- Personalizar y optimizar componentes del kernel Linux para plataformas de hardware específicas y casos de uso.
- Configurar y construir sistemas Linux embebidos utilizando frameworks Yocto/OpenEmbedded versión actual (4.0 Kirkstone).
- Solucionar problemas complejos a nivel de sistema en los límites entre hardware y software.
- Trabajar con especificaciones de Device Tree para configurar correctamente las interfaces de hardware.
- Implementar y depurar comunicaciones a través de varios protocolos, incluyendo LIN, SPI, CAN e I2C.
- Optimizar el rendimiento de los controladores para entornos embebidos con recursos limitados.
- Colaborar con equipos multifuncionales para integrar software con diseños de hardware.
- Realizar revisiones de código y mentor a ingenieros junior sobre mejores prácticas embebidas.
- Crear documentación técnica completa para los componentes desarrollados.
Habilidades y Experiencia Requeridas
- 10+ años de experiencia profesional en programación en C y desarrollo de controladores de dispositivos Linux.
- Comprensión a nivel experto de la arquitectura Linux embebida y los componentes internos del kernel (5.15 LTS o superior).
- Conocimiento profundo de interfaces de hardware y conceptos de programación de bajo nivel.
- Sólida experiencia con herramientas y técnicas de depuración de kernel.
- Experiencia demostrada desarrollando controladores de dispositivos para diversos componentes de hardware.
- Comprensión sólida de los procesos de arranque e inicialización de sistemas embebidos.
- Familiaridad con sistemas de control de versiones (Git) y prácticas de integración continua.
- Experiencia con entornos de compilación cruzada para objetivos embebidos.
- Capacidad para leer e interpretar especificaciones de hardware y hojas de datos técnicos.
- Dominio del idioma inglés a nivel B1 o superior.
Cualificaciones Preferidas
- Experiencia con Yocto Project y sistemas de compilación OpenEmbedded (bitbake/devtool).
- Experiencia práctica con plataformas NXP i.MX8 (Series Plus, UltraLite o Quad) e integración de MCU (núcleo M4/M7).
- Conocimiento de subsistemas de audio en Linux, incluyendo ALSA y PulseAudio.
- Experiencia implementando y depurando conectividad Bluetooth 5.0+ y WiFi 6 (802.11ax) en dispositivos embebidos.
- Familiaridad con conceptos y restricciones de sistemas operativos en tiempo real (FreeRTOS, Zephyr).
- Experiencia con frameworks GUI embebidos (Qt, GTK) y controladores de pantalla.
- Experiencia en optimización de gestión de energía para sistemas embebidos.
- Contribuciones a proyectos de código abierto relacionados con Linux embebido.
Por Qué Unirse a Nuestro Equipo
Trabajar con nosotros le ofrece la oportunidad de abordar desafiantes problemas técnicos en sistemas embebidos mientras disfruta de la flexibilidad del trabajo remoto. Formará parte de una cultura de ingeniería colaborativa que valora la innovación y la excelencia técnica. Este puesto proporciona importantes oportunidades de crecimiento mientras trabaja con tecnologías de vanguardia y ayuda a dar forma al futuro de nuestras plataformas embebidas.