Descripción del Puesto:
Estamos buscando Software Developer con enfoque en Sistemas Robóticos y Autónomos para unirse a nuestro equipo. En este rol, serás responsable del desarrollo, mejora y mantenimiento de sistemas de software robótico. Trabajarás en proyectos que involucran análisis crítico y revisión de código, mejorando sistemas de inicialización de software en Ubuntu y desarrollando APIs dentro del Sistema Operativo Robótico (ROS). Tus contribuciones serán fundamentales para avanzar nuestros sistemas de navegación autónoma y visión, trabajando tanto en hardware real como en simuladores.
Responsabilidades:
Liderar y supervisar el desarrollo y mejora de sistemas de inicialización de software en Ubuntu.
Realizar análisis crítico y revisión de código para asegurar prácticas de desarrollo de software de alta calidad.
Desarrollar APIs robustas y escalables dentro del Sistema Operativo Robótico (ROS).
Colaborar estrechamente con el equipo de robótica para integrar algoritmos avanzados para sistemas de navegación autónoma y visión.
Participar en todas las fases del ciclo de vida del desarrollo de software (SDLC) para sistemas robóticos, desde el diseño y la implementación hasta las pruebas y el despliegue.
Mantener y mejorar los códigos existentes, asegurando un rendimiento y fiabilidad óptimos.
Involucrarse en la resolución proactiva de problemas, asegurando la resolución oportuna de desafíos técnicos.
Comunicarte efectivamente con equipos multifuncionales para alinear los objetivos y entregables del proyecto.
Mantenerte actualizado con los últimos avances en robótica, ingeniería de software y tecnologías relacionadas.
Requisitos:
Experiencia avanzada en programación en C++.
Conocimiento intermedio de algoritmos y/o integración de sistemas de navegación autónoma y/o visión en hardware real o simuladores.
Conocimientos intermedios de Python, git, CMake, Linux y ROS.
Comprensión intermedia de redes informáticas.
Mentalidad proactiva, práctica y altamente analítica.
Dominio del idioma inglés, con fuertes habilidades de comunicación.
Cualificaciones Preferidas:
Título de posgrado en ciencias de la computación o ingeniería con enfoque en software o robótica.
Experiencia con Docker y Docker Compose.
Experiencia profesional previa en la industria del software.
Experiencia previa en robótica aplicada o industrias relacionadas, participando en todas las fases del SDLC y contribuyendo a unidades comercialmente vendidas.
Experiencia en desarrollo full-stack orientado hacia IoT.
Experiencia en IA para procesamiento de imágenes.
Experiencia en el desarrollo de aplicaciones de interfaz de usuario (frontend y backend).