Desarrollador de Backend (Go/Rust)
Desarrolla el backend de la control station, el sistema que conecta al equipo con el vehículo en tiempo real. Procesa miles de datos por segundo, crea un software robusto y contribuye directamente al control y monitorización del prototipo durante las pruebas y competiciones.
Sobre el reto
En Hyperloop UPV buscamos estudiantes con pasión por la programación de sistemas que quieran enfrentarse al reto de construir un backend robusto y de alto rendimiento desde cero. En el subsistema de Software serás responsable de desarrollar el núcleo de nuestra control station: el programa que corre en un PC y se conecta con el vehículo para darnos toda la información y control necesarios en tiempo real.
Tu trabajo será asegurar una comunicación fiable con el prototipo, procesar miles de paquetes por segundo de telemetría enviados por los microcontroladores, almacenarlos en logs y distribuirlos al frontend mediante WebSockets. Además, habilitarás el envío de órdenes al vehículo, garantizando que todo el sistema sea estable, eficiente y fácil de mantener.
Tu día a día en el equipo
Diseñar y programar un backend en Rust/Go capaz de manejar comunicaciones en tiempo real.
Mantener una conexión fiable y segura con el vehículo durante las pruebas.
Procesar y estructurar datos de telemetría (sensores, estados, etc.) a alta frecuencia, además de generar mensajes de órdenes que se enviarán al vehículo.
Almacenar la información en logs para análisis y depuración posterior.
Implementar un sistema de transmisión de datos al frontend mediante WebSockets
Probar, depurar y optimizar el rendimiento del software junto al equipo de Firmware y GUI.
Uso diario de Git/GitHub para control de versiones y trabajo colaborativo.
Documentar tu código y aportar a la mejora continua del subsistema.
Lo que buscamos en ti
Ganas de aprender y de trabajar en un proyecto real de sistemas distribuidos.
Experiencia de programación (idealmente experiencia con Go y Rust, pero también se valoran C++, Go u otros lenguajes de sistemas). Valoramos especialmente si se ha trabajado en otros proyectos anteriormente, aunque sean proyectos personales.
Conocimientos básicos de protocolos TCP y UDP.
Interés por el procesamiento de datos en tiempo real, redes y arquitectura de software.
Capacidad para trabajar en equipo, comunicarte con otros subsistemas y proponer soluciones creativas.
Lo que te ofrecemos
Aprender de primera mano sobre programación en Go, Rust, comunicaciones en tiempo real y diseño de backends de alto rendimiento.
Trabajar en el núcleo de la control station, pieza fundamental para el control y monitorización del vehículo.
Colaborar estrechamente con desarrolladores de Frontend además de con subsistemas como Firmware y Hardware, entendiendo cómo se integran junto a software en un sistema complejo.
Contacto directo con empresas tecnológicas y patrocinadores que siguen muy de cerca nuestro trabajo.
Oportunidad de participar tanto en eventos propios con nuestros patrocinadores como en otros eventos y ferias del sector tecnológico a las que nos invitan.
Competir en la European Hyperloop Week, midiéndote frente a universidades de renombre como ETH Zürich o TU Delft.
Apoyo y orientación de exmiembros que hoy trabajan en empresas como Apple, CERN, Stadler, PLD Space, Analog Devices, Speedgoat, entre otras.
Formar parte de un equipo multidisciplinar que combina talento, innovación y pasión por la ingeniería.

