Embedded Rust Engineer
En esta posición nos apoyarás con la construcción de firmware y software embebido en Rust para entornos con recursos limitados. Tus principales tareas serán:
- Diseñar y desarrollar firmware/firmware software en Rust para targets embebidos (bare-metal y/o RTOS).
- Trabajar con arquitecturas RISC-V y ARM, incluyendo desarrollo de BSP/HAL y capas de abstracción del dispositivo.
- Contribuir y mantener componentes de un embedded OS en Rust, asegurando estabilidad, rendimiento y mantenibilidad.
- Aplicar herramientas con asistencia de IA y flujos de trabajo para acelerar el desarrollo en Rust, cuidando calidad, revisiones y trazabilidad.
- Colaborar en proyectos open source y mantener workflows limpios con Git (branches, PRs, CI y revisiones).
- Soportar flujos de FPGA: carga de bitstreams, integración y depuración para resolver issues entre software y hardware.
Buscamos una ejecución técnica sólida y comunicación efectiva para alinear entregables, reducir riesgos y sostener la calidad del producto.
Requerimos que tengas 3 a 5 años de experiencia práctica desarrollando en Rust a bajo nivel / embedded. Valoramos que puedas llevar Rust más allá de aplicaciones de alto nivel y que entiendas cómo interactuar con hardware y restricciones reales.
Necesitamos:
- Comunicación en inglés fluida
- Experiencia hands-on en Rust para sistemas embebidos, incluyendo bare-metal y/o entornos RTOS.
- Fuerte base en sistemas embebidos: modelo de memoria, concurrencia/RT, manejo de interrupciones, performance y determinismo.
- Experiencia con arquitecturas RISC-V y/o ARM.
- Dominio de patrones de abstracción de dispositivos: HAL, PAC y ecosistema embedded-hal.
- Conocimiento y práctica con toolchains de FPGA y procesos de debug.
- Participación activa en open source y buenas prácticas de Git (PRs, changelogs, y disciplina de revisión).
Además, buscamos perfiles con mentalidad colaborativa y enfoque en calidad: actitud proactiva para resolver problemas, criterio para diseñar interfaces robustas entre capas (HW/SW), y habilidad para explicar decisiones técnicas al equipo.
Llamado abierto para trabajo remoto en todo LatAm como contractor. Ofrecemos contratación en relación de dependencia en Colombia o México.
Trabajarás en un entorno orientado a ingeniería de bajo nivel en Rust, con colaboración técnica y procesos modernos (Git y flujos apoyados por herramientas). Si te apasiona conectar software con hardware y construir componentes embebidos robustos, te invitamos a postularte.