Software Engineer Robotics Perception
Job Summary
Buscamos un/a ingeniero/a con sólida base técnica para diseñar y operar soluciones robóticas de inspección industrial. El rol se centra en conectar el mundo físico con el digital mediante el desarrollo de software para captura, procesamiento y análisis de datos sensoriales. Trabajarás integrando tecnologías como visión computacional, LiDAR y telemetría para industrias de alto valor.
Responsibilities
- Desarrollar herramientas para recolección y procesamiento de datos robóticos.
- Implementar algoritmos de visión computacional y análisis de nubes de puntos 3D.
- Integrar software con hardware robótico y realizar pruebas de calidad.
- Mantener documentación técnica y control de versiones de código.
Required Skills
- Python, Git, Linux/Unix
- Análisis de datos (NumPy, Pandas, SciPy)
- Visión computacional (OpenCV)
- Robótica (ROS/ROS2)
- Procesamiento 3D (PCL, Open3D)
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.
- 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, automatizaciones.
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
- Nubes de puntos y 3D: Open3D, PCL
- Machine Learning aplicado a visión: PyTorch, TensorFlow, Keras
Competencias esperadas:
- Ownership e iniciativa: Tomar responsabilidad por entregables y resolver problemas de forma proactiva.
- Aprendizaje acelerado: Capacidad de operar con información compleja en áreas de robótica y sensores.
- Rigurosidad: Enfoque en la reproducibilidad, documentación y calidad de los datos.
- Comunicación clara: Interacción efectiva con equipos multidisciplinarios.