Ruzora

Ingeniero/a Embedded C++ (Firmware + Linux embebido)

Remoto (LATAM)
Tiempo completo
Senior

Escribe firmware y software de Linux embebido en C++ moderno para empresas de hardware de EE. UU. que fabrican dispositivos conectados, robots y equipos industriales o médicos.

Se requiere inglés para el trabajo diario: vas a trabajar todos los días con un equipo de EE. UU.

¿Ya postulaste? Revisa tu estado

Sobre el puesto

Buscamos un/a Ingeniero/a Embedded C++ Senior para sumarse a nuestras empresas aliadas que construyen productos físicos. Vas a escribir el código que corre en la placa, desde tareas RTOS y drivers en un microcontrolador hasta servicios sobre Linux embebido. Durante el bring-up vas a pasar tiempo real con un osciloscopio y un analizador lógico. Estos equipos quieren C++17 y C++20 usado con disciplina: memoria determinista, nada de allocations sorpresa y código que el próximo ingeniero pueda leer un año después.

Qué vas a hacer

  • Escribir y mantener firmware en C++ moderno (C++17/20) sobre microcontroladores y SoCs
  • Construir tareas RTOS, drivers y HALs (FreeRTOS, Zephyr) para sensores, motores y radios
  • Desarrollar servicios y drivers sobre Linux embebido (Yocto, Buildroot)
  • Liderar el bring-up de hardware con el equipo eléctrico: placas nuevas, periféricos y estados de energía
  • Depurar bugs de timing, memoria y concurrencia con JTAG, osciloscopios y analizadores lógicos
  • Configurar tests unitarios, tests hardware-in-the-loop y CI para los builds de firmware

Requisitos

  • 5+ años de desarrollo de software embebido, 3+ en C++ llegando a dispositivos en producción
  • C++ moderno sólido: RAII, templates, constexpr y control de memoria sin heap cuando hace falta
  • Experiencia con un RTOS (FreeRTOS, Zephyr, ThreadX) y ARM Cortex-M bare-metal
  • Conocimiento práctico de Linux embebido, compilación cruzada y device drivers
  • Comodidad leyendo esquemáticos y datasheets y usando equipo de laboratorio
  • Inglés excelente, escrito y hablado (B2+)

Deseable

  • Experiencia con BLE, Wi-Fi, CAN u otros protocolos inalámbricos y de bus de campo
  • Trabajo en productos regulados (IEC 62304, ISO 26262, IEC 61508)
  • Bootloaders, secure boot y actualizaciones de firmware over-the-air
  • Rust o Python para herramientas y automatización de tests

Stack tecnológico

C++
C
FreeRTOS
Zephyr
Embedded Linux
ARM Cortex-M

Beneficios

Pago competitivo en USD
Trabajo 100% remoto
Horario flexible
Presupuesto para desarrollo profesional
Apoyo para seguro de salud
Apoyo para equipo de trabajo

Postula a este puesto

Pago competitivo en USD - Remoto

Eso es todo por ahora. El resto (LinkedIn, tarifa exacta, disponibilidad) te lo pedimos luego en tu perfil.

Al enviar, aceptas nuestra política de privacidad y los términos del servicio (en inglés). Usamos tu perfil para conectarte con vacantes, y tu historial laboral para saber qué empresas contratan ingenieros/as de Latinoamérica. Cuando contactamos a una de esas empresas, nunca te mencionamos ni les mostramos tu perfil. Nuestras páginas públicas también muestran resúmenes anónimos de nuestros ingenieros/as evaluados/as (por habilidad, nivel y disponibilidad, nunca un grupo de menos de cinco) y perfiles ciegos sin tu nombre, empleador ni datos de contacto (muestran tu nivel, experiencia, habilidades y cuántas horas de tu jornada coinciden con la hora del Este de EE. UU.); escribe a team@ruzora.com para quedar fuera de toda página pública.

Guías para ingenieros

Guías gratuitas del blog de Ruzora (en inglés).

Puestos remotos en USD

¿Conoces a alguien ideal para este puesto?

Compártele el enlace. Y si eres tú, postula con tu CV en minutos.