Oportunidad única de ser parte de una organización que combina la agilidad de una startup con la solidez y el conocimiento técnico de un grupo referente en ingeniería productivo.
\n
El rol consiste en resolver de forma automática el enrutado y la ubicación de elementos de instalaciones (conductos, tuberías, equipos, etc.) dentro de entornos arquitectónicos 3D, cumpliendo estrictamente las reglas de ingeniería y criterios de optimización espacial.
\n
Se trata de un reto técnico que debe combinar geometría computacional avanzada, pathfinding y algoritmos de optimización.
\n
El motor de enrutado se encuentra en un estado avanzado y funcional, desarrollado principalmente en Python, y ya integrado en un MVP validado.
\n
- **El foco del rol está en evolucionarlo, optimizarlo y hacerlo más robusto y escalable.***
- *Tus funciones:**
- Diseñar y desarrollar algoritmos de enrutado automático para instalaciones MEP (conductos, tuberías y equipos) en entornos arquitectónicos 3D, trabajando sobre modelos BIM reales y restricciones de ingeniería.
- Implementar y evolucionar lógica de geometría computacional aplicada: transformaciones espaciales, detección de colisiones, manejo de tolerancias y consistencia geométrica en el espacio tridimensional.
- Modelar problemas de routing mediante grafos y aplicar algoritmos y heurísticas avanzadas (A\\*, variantes heurísticas, Steiner, trees, multi-criterio) para optimizar recorridos bajo múltiples restricciones.
- Integrar y endurecer el motor de enrutado dentro del producto, trabajando en refactor, testing, logging y observabilidad, en colaboración estrecha con producto e ingeniería.
- *Tu perfil:**
- Experiencia como ingeniero/a de software senior, con fuerte
- *foco en Python**
\ny desarrollo de algoritmos aplicados, especialmente en contextos geométricos, científicos o de optimización.\n
- Sólida base en geometría computacional y modelado espacial: trabajo con volúmenes, polígonos, transformaciones, tolerancias numéricas y detección de colisiones;
\nexperiencia con entornos BIM (IFC, Revit) será un plus.\n
- Mentalidad de ingeniería de producto: capacidad para refactorizar y endurecer código, escribir tests, documentar, trabajar con control de versiones, CI/CD y entornos reproducibles (Docker, entornos virtuales).
- Conocimiento práctico de algoritmos de enrutado y optimización en grafos, incluyendo heurísticas avanzadas y problemas tipo Steiner, con capacidad para ajustar criterios, penalizaciones y métricas de coste.
- Familiaridad con el dominio MEP (HVAC, ventilación, fontanería o piping), entendiendo cómo las reglas de ingeniería impactan en el enrutado, la geometría y las colisiones.