Software Engineer Robotics Perception
Job Summary
Buscamos un/a ingeniero/a para integrar un equipo multidisciplinario enfocado en soluciones robóticas de inspección industrial. El rol implica desarrollar software para la captura, procesamiento y análisis de datos provenientes de sensores y robots en entornos complejos. La posición requiere una fuerte capacidad técnica para transformar datos sensoriales en información útil para la operación y mantenimiento industrial.
Responsibilities
- Desarrollo de pipelines para datos robóticos
- Implementación de algoritmos de visión y 3D
- Integración hardware/software y pruebas de calidad
- Documentación técnica y control de versiones
Required Skills
- Python, Git, Linux/Unix
- Análisis de datos (NumPy, Pandas, SciPy)
- OpenCV y visión computacional
- Nubes de puntos y ROS/ROS2
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.
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.
- 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 esperadas:
- Ownership e iniciativa: Capacidad de tomar responsabilidad y proponer mejoras.
- Aprendizaje acelerado: Adaptabilidad ante sensores, robótica y percepción 3D.
- Rigurosidad: Mantenimiento de bitácora técnica, reproducibilidad y documentación clara.
- Comunicación clara: Interacción efectiva con equipos multidisciplinarios.