¿Actualmente te encuentras en búsqueda activa de empleo? ¿Tienes intención de realizar un cambio laboral? Si es así, ¡esta es tu oportunidad!
Desde Funditec tenemos la necesidad de incorporar a un/a
Embedded Software Engineer (RT)
para incorporar a una de nuestras empresas asociadas,
Miriad Electronics,
en Málaga
MISIÓN
Buscamos un/a Embedded Software Engineer con especialización en
sistemas de tiempo real
para incorporarse al equipo de desarrollo de un sistema operativo de misión para plataformas autónomas. Tu misión es implementar funcionalidades críticas del núcleo y la capa de bajo nivel: código que se ejecuta en sistemas reales, donde el determinismo, la corrección y la seguridad no son objetivos de calidad sino requisitos de funcionamiento. Trabajarás bajo la dirección del Real-Time Systems Lead en la implementación del dominio de tiempo real del sistema. No es un rol de arquitectura ni de diseño conceptual: es un rol de
implementación profunda
, donde la calidad del código, el respeto por las restricciones de tiempo real y la trazabilidad hacia los requisitos son los criterios de éxito.
RESPONSABILIDADES
Kernel y bajo nivel
-
Implementación de funcionalidades en un kernel Linux de tiempo real sobre ARM64: configuración, patches, análisis de latencia y validación de comportamiento determinista.
-
Contribución al desarrollo de componentes de separación formal del sistema en etapas avanzadas del programa.
-
Desarrollo de la capa de abstracción hardware (HAL) para portabilidad entre plataformas (terrestre, aéreo, naval).
Drivers y hardware
-
Desarrollo y mantenimiento de drivers Linux para sensores de defensa avanzados, actuadores de precisión y buses de comunicación tácticos.
-
Integración de interfaces de red deterministas (TSN) a nivel de driver.
-
Drivers para módulos criptográficos hardware: APIs de seguridad, arranque medido desde el kernel.
Tiempo real y rendimiento
-
Implementación de código con restricciones estrictas de latencia, cumpliendo los objetivos de determinismo del sistema.
-
Perfilado y análisis de latencia con herramientas de trazado de kernel, documentación de resultados como evidencias de hito.
-
Configuración de políticas de scheduler y aislamiento de cores para tareas críticas.
Seguridad básica
-
Aplicación de mecanismos de protección definidos por el Real-Time Systems Lead: aislamiento de memoria, políticas de acceso mandatorio, arranque seguro.
-
Cumplimiento de los estándares de codificación segura del proyecto (MISRA C, APIs prohibidas, análisis defensivo).
Depuración y validación
-
Análisis de fallos complejos a bajo nivel: debugging JTAG, traces de kernel, análisis de condiciones de carrera y fugas de memoria.
-
Soporte en bancos de prueba de integración software (SIL) para el dominio de tiempo real.
-
Escritura de casos de prueba unitarios trazados a requisitos, gestionados en herramienta de trazabilidad.
Disciplina de código
-
Código C limpio, documentado y revisable conforme a los estándares de calidad del proyecto.
-
Participación activa en revisiones de código con criterios de sistemas críticos.
-
Contribución a la documentación de diseño correspondiente al dominio de tiempo real.
REQUISITOS
-
Experiencia: 3–6 años en desarrollo de sistemas embebidos o kernel Linux.
-
Kernel Linux: Experiencia práctica con configuración, módulos y drivers — idealmente en sistemas de tiempo real.
-
Lenguajes: C imprescindible a nivel sólido. C++ básico.
-
Arquitecturas: ARM64 (Cortex-A) o x86-64. El hardware objetivo son SoCs de alta capacidad, no microcontroladores.
-
Bajo nivel: Interrupciones, timers, DMA, gestión de memoria, periféricos — experiencia real depurando a nivel de hardware.
-
Mentalidad: Gusto por el código riguroso, repetible y predecible. Comodidad trabajando con restricciones estrictas y revisiones formales.
-
Valorable: Kernel Linux RT, Plataformas AI edge de alto rendimiento, TSN / Redes determinista, Seguridad embebida, CI/CD para firmware, Open source
Por qué este proyecto
Muchos ingenieros/as embedded con experiencia en entornos certificados conocen bien esta situación: el HAL ya está escrito, los drivers ya están validados para el hardware de hace cinco años, y cualquier cambio pasa por un proceso de gestión de cambios que tarda más en aprobarse que en implementarse. En MIRIAD Global te incorporas en la fase en que el HAL y los drivers de plataforma se están diseñando — sobre hardware de última generación, con las decisiones de implementación abiertas. El código que escribas irá a plataformas autónomas reales en condiciones donde los fallos tienen consecuencias. Si construir te resulta más interesante que mantener, este es el proyecto.