Software Engineer Robotics
Job Summary
Buscamos un/a ingeniero/a con sólida base técnica para unirse a un equipo multidisciplinario enfocado en soluciones robóticas de inspección industrial. El rol combina el desarrollo de software de adquisición de datos con el procesamiento de información sensorial y visión computacional. El objetivo principal es conectar el mundo físico con el digital transformando datos capturados por robots en información útil.
Responsibilities
- Desarrollar software para captura y procesamiento de datos robóticos
- Implementar algoritmos de visión artificial y análisis de nubes de puntos
- Integración de sistemas hardware/software y control de calidad
- Automatizar pipelines de datos y reportes
Required Skills
- Python, Git, Linux/Unix
- Data Analysis (NumPy, Pandas, SciPy)
- OpenCV y visión computacional
- ROS/ROS2 (Deseable)
- Experiencia con 3D/Nubes de puntos (Deseable)
Job Details
Responsabilidades:
1. Software de captura y procesamiento (Robótica + Datos)
- Desarrollar y mantener herramientas para recolección, limpieza y procesamiento de datos generados por robots.
- Diseñar pipelines reproducibles para logging, sincronización, validación y respaldo.
- Automatizar tareas recurrentes como importación, conversión de formatos, control de calidad y generación de reportes base.
2. Percepción y analítica (Visión + 3D)
- Implementar y optimizar algoritmos de procesamiento de imágenes (OpenCV) y análisis de nubes de puntos (filtros, registro, segmentación, métricas).
- Curar datasets, apoyar anotación/etiquetado, y medir desempeño: precisión, recall, error, cobertura, repetibilidad y tasa de reproceso.
3. Integración y calidad (Hardware/Software + Operación)
- Colaborar con ingeniería de hardware/robótica para lograr integración fluida (interfaces, formatos, límites de cómputo).
- Diseñar y ejecutar pruebas de rendimiento, robustez y calidad del dato.
- Documentar código y procesos; mantener control de versiones y buenas prácticas de desarrollo.
Perfil buscado:
- Ingeniería Civil Eléctrica, Electrónica, Computación o Informática.
- De 0 a 5 años de experiencia.
- Iniciativa demostrable: proyectos propios, herramientas construidas por cuenta propia, automatizaciones que resolvieron un problema real.
Requisitos técnicos:
Necesarios:
- Python
- Git
- Linux/Unix y herramientas de terminal
- Análisis de datos: NumPy, Pandas, SciPy o equivalentes
- Capacidad de crear visualizaciones (Matplotlib o similar)
Deseables:
- OpenCV (fuertemente deseable)
- C++
- ROS/ROS2 (nodos, tópicos, servicios, acciones)
- Nubes de puntos y 3D: Open3D, PCL
- Machine Learning aplicado a visión: PyTorch, TensorFlow, Keras
Competencias:
- Ownership e iniciativa.
- Capacidad de aprendizaje acelerado en robótica y percepción 3D.
- Rigurosidad y documentación.
- Comunicación clara.