Logo
Job Icon

Ingeniero de Simulación

Firmware

Desarrolla plataformas de simulación y gemelos digitales de hardware para testear el firmware antes de tocar el vehículo. Modela periféricos, buses y microcontroladores, acelerando el ciclo de validación mediante ejecución virtual, pruebas automatizadas y hardware-in-the-loop (HIL).

Sobre el reto

En Hyperloop UPV buscamos perfiles con mentalidad de arquitecto de software y pasión por los sistemas embebidos que quieran transformar la forma en que testeamos y validamos el vehículo. Probar código directamente sobre el hardware físico en banco tiene cuellos de botella: placas limitadas, riesgo de rotura de componentes críticos y lentitud de iteración.

En el subsistema de Firmware serás responsable de diseñar y evolucionar nuestro ecosistema de simulación virtual y gemelo digital. Tu misión será permitir que el equipo compile y ejecute el firmware real en entornos simulados de microcontrolador, modelando registros, periféricos, buses de comunicación (Ethernet, CAN, SPI) e inyectando fallos o dinámicas de sensores de forma totalmente reproducible antes de que el código toque una PCB real.

Tu día a día en el equipo

  • Modelar periféricos, sensores, actuadores y memorias en plataformas de emulación y simulación de microcontroladores (entornos basados en Renode o simuladores a medida).

  • Conectar la simulación de firmware con buses virtuales y stacks de red (Ethernet TCP/UDP, CAN) para validar la comunicación con la control station y otros nodos.

  • Desarrollar scripts de automatización, escenarios de prueba e inyección de fallos (edge-cases, pérdida de paquetes, corrupciones de memoria) en CI/CD.

  • Integrar modelos dinámicos del vehículo o subsistemas físicos en el entorno virtual para evaluar la lógica de control y máquinas de estados en tiempo casi real.

  • Prototipar y apoyar en la configuración de bancos de test Hardware-in-the-Loop (HIL) para validar hardware real contra entornos simulados.

  • Colaborar mano a mano con los desarrolladores de Firmware para desacoplar lógica de negocio de capas bajas de hardware mediante interfaces limpias.

  • Asegurar la reproducibilidad y trazabilidad de los tests en entornos de desarrollo reproducibles y contenedorizados.

  • Uso diario de Git/GitHub para control de versiones, revisión de código y documentación técnica.

Lo que buscamos en ti

  • Pasión por el software de bajo nivel, la emulación y las herramientas que hacen la vida más fácil a otros desarrolladores.

  • Buenas bases de programación en C++ y soltura en scripting (Python u otros lenguajes orientados a tooling como C#).

  • Comprensión de arquitecturas de computadores y funcionamiento interno de microcontroladores (mapeo de memoria, registros, interrupciones, periféricos).

  • Curiosidad por frameworks de emulación de hardware (Renode, QEMU u homólogos) y técnicas de simulación/testing para embebido.

  • Interés en la automatización de pruebas, testing de integración y pipelines de integración continua (CI/CD).

  • Pensamiento analítico para abstraer sistemas físicos complejos en modelos matemáticos o de software manejables.

Lo que te ofrecemos

  • Diseñar las bases de una infraestructura de simulación puntera que revoluciona el desarrollo del prototipo.

  • Aprender en profundidad cómo funciona un microcontrolador por dentro a un nivel que rara vez se imparte en la universidad.

  • Trabajar en la intersección directa entre simulación virtual, firmware de tiempo real y hardware físico crítico.

  • Trato directo con empresas tecnológicas y patrocinadores industriales que apoyan al equipo con herramientas y hardware.

  • Participar en ferias, eventos de ingeniería y en la European Hyperloop Week, midiéndote frente a universidades como ETH Zürich o TU Delft.

  • Mentoría continua con exmiembros que trabajan en compañías como PLD Space, CERN, Apple, Stadler, Analog Devices, Texas Instruments o Speedgoat.

  • Un equipo multidisciplinar donde tus herramientas de testing protegen y hacen posible cada metro que recorre el vehículo.

Aplica ahora Volver a vacantes