Descripción
**Ubicación:** Barcelona, España (debe estar legalmente autorizado para trabajar en España o en la UE)
**Tipo de empleo:** A tiempo completo
**Acerca del puesto**
Buscamos un Ingeniero de Software para unirse a nuestro equipo de alto rendimiento que colabora con empresas líderes en chips de IA. Nuestro trabajo se centra en desarrollar software que permita a los usuarios ejecutar eficientemente cargas de trabajo de inferencia de Visión y IA Generativa en aceleradores personalizados.
Se trata de un puesto técnico práctico en el que contribuirá al desarrollo de marcos, APIs e integraciones en tiempo de ejecución que potencien modelos de IA en hardware de nueva generación. Trabajará junto a ingenieros senior y coordinará con los equipos de compilador/tiempo de ejecución y arquitectura de hardware.
Este no es un puesto tradicional de aprendizaje automático aplicado. Es ideal para alguien que desee construir una base sólida en sistemas de IA/ML, optimización del rendimiento e ingeniería de software, mientras contribuye a la habilitación de IA de calidad productiva.
**Principales responsabilidades**
* Ayudar a implementar arquitecturas de software escalables y patrones de diseño.
* Contribuir al desarrollo de marcos en Python/C\+\+ que integren modelos de ML con tiempos de ejecución personalizados.
* Participar en la construcción de APIs, enlaces y bibliotecas de alto rendimiento para la inferencia de Visión y IA Generativa.
* Apoyar el mantenimiento del Model Zoo, los cargadores de modelos y los flujos de trabajo de optimización para facilitar la implementación.
* Realizar análisis de rendimiento, depuración y optimización de secciones críticas desde el punto de vista del rendimiento en las capas de marco y tiempo de ejecución.
* Contribuir a canalizaciones en tiempo real mediante GStreamer, OpenCV y marcos relacionados.
* Colaborar con los equipos de compilador/tiempo de ejecución en optimizaciones a nivel de grafo y de operadores.
* Aplicar las mejores prácticas en diseño, pruebas, CI/CD y revisiones de código.
* Participar en la entrega integral del software, incluida la definición del alcance y el cumplimiento de los plazos del proyecto.
**Requisitos**
* 1–3 años de experiencia profesional o en prácticas en ingeniería de software, preferiblemente en programación de sistemas o áreas relacionadas con el rendimiento.
* Competencia en C\+\+ (C\+\+11/14) y Python.
* Conocimientos sobre enlaces C\+\+/Python como pybind11 o SWIG.
* Buen conocimiento de:
* Estructuras de datos y algoritmos
* Concurrencia, subprocesamiento y sincronización
* Gestión de memoria, caché y análisis de rendimiento
* Sistemas de red y transmisión
* Alguna exposición a marcos de ML como PyTorch, TensorFlow u ONNX Runtime y su integración con tiempos de ejecución de hardware.
* Interés por construir marcos, SDK o cadenas de herramientas utilizadas por otros desarrolladores.
**Ventajas adicionales**
* Experiencia trabajando con modelos de Visión o IA Generativa, como transformadores, modelos de difusión o inferencia de LLM.
* Conocimientos sobre canalizaciones multimedia y de visión (por ejemplo, GStreamer).
* Contribuciones a proyectos de código abierto o experimentos personales con sistemas de ML (por ejemplo, ONNX Runtime o Hugging Face).
* Gran motivación para aprender y trabajar en un entorno técnico colaborativo.
**¿Por qué unirse a 10xEngineers?**
* Trabajar con una empresa de chips de clase mundial en sistemas de IA de vanguardia.
* Construir una base sólida en ingeniería de software y rendimiento de IA.
* Exposición continua a cargas de trabajo de Visión y IA Generativa sin tareas repetitivas de ML aplicado.
* Crecer hacia roles técnicos más avanzados en múltiples proyectos de IA.
Tipos de empleo: A tiempo completo, indefinido
Remuneración: 30.000,00€ – 34.000,00€ al año
Ubicación laboral: Remota