D.Hive es una startup de robótica que desarrolla la plataforma de robot autónomo ROBOPILOT.
Este puesto es responsable de toda la capa de embebido de bajo nivel que conecta el hardware y el software del robot autónomo, desde el firmware basado en MCU hasta los controladores de sensores basados en SBC (Linux), puentes ROS2 y el sistema de actualización OTA. Debido a la característica de equipo pequeño, buscamos una persona que pueda manejar proactivamente un amplio rango desde MCU hasta nivel SBC.
Responsabilidades principales
Tareas clave
• Desarrollo de firmware de sistemas embebidos para robots autónomos
• Desarrollo de software de control de hardware como controladores de motor, LED, dispositivos de salida, etc.
• Desarrollo de controladores de sensores (LiDAR, Cámara, IMU, encoder, ultrasonido, ToF, etc.)
• Desarrollo de puente entre ROS/ROS2 y sistemas embebidos
• Desarrollo de sistemas de gestión de energía y monitoreo de baterías
• Diseño e implementación de software basado en sistemas operativos en tiempo real (RTOS)
• Diseño e implementación de protocolos de comunicación entre MCU-SBC (UART, CAN, EtherCAT)
• Implementación de un sistema de actualización de firmware OTA (Over-The-Air)
• Implementación de un sistema de actualización de doble banco
Tareas adicionales
• Diseño/fabricación de PCB de conexión simple para controlar dispositivos periféricos y gestión externa
• Diseño/fabricación de soportes para montaje de sensores utilizando impresoras 3D y gestión externa de componentes mecánicos
Requisitos mínimos
• Más de 5 años de experiencia en desarrollo de sistemas embebidos
• Experiencia en desarrollo de firmware basado en C/C++
• Experiencia en desarrollo de MCU (STM32, NXP, etc.)
• Experiencia con RTOS (FreeRTOS, Zephyr, etc.)
• Experiencia en implementación de protocolos de comunicación en serie (UART, SPI, I2C)
• Experiencia en implementación de control de motores (BLDC, stepper) y control PID
• Experiencia con protocolos de comunicación industrial como CAN
• Experiencia en desarrollo de controladores de dispositivo Linux
• Capacidad para usar equipos de medición como osciloscopios
Stack tecnológico
• Lenguajes: C, C++, Python
• MCU/Procesadores: STM32, NXP i.MX, NVIDIA Jetson, Raspberry Pi
• RTOS: FreeRTOS, Zephyr, RT-Linux
• Comunicación: UART, SPI, I2C, CAN, Ethernet, USB
• Herramientas de desarrollo: STM32CubeIDE, PlatformIO, GCC, GDB, JTAG/SWD
• Control de versiones: Git, GitLab CI/CD
• Herramientas de diseño de circuitos: Altium Designer, OrCAD, KiCad
• Herramientas de diseño mecánico (CAD 3D): SolidWorks, CATIA, Fusion 360, Inventor
• Experiencia en desarrollo de micro-ROS para ROS/ROS2
• Experiencia en desarrollo de sistemas embebidos relacionados con robots o drones
• Experiencia en desarrollo de bootloaders y implementación de sistemas OTA
• Conocimientos sobre seguridad funcional (Functional Safety)
Beneficios y entorno laboral
• Apoyo en equipos y suscripciones a herramientas de IA para aumentar la productividad laboral
• Soporte para gastos de almuerzo del equipo a través de tarjeta corporativa
• Provisión de bocadillos en la oficina
• Apoyo para celebrar aniversarios (cumpleaños)
• Provisión de regalos durante las festividades
Revisión de documentos → Entrevista técnica → Entrevista final → Aprobación final
Si se encuentran inexactitudes en los documentos de solicitud, la contratación puede ser cancelada incluso después de la confirmación del empleo.