Descripción
**Ubicación:** Barcelona, España (trabajo remoto)
**Tipo de empleo:** Jornada completa
**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 cargas de trabajo de inferencia de IA visual y generativa de forma eficiente en aceleradores personalizados.
Se trata de un puesto práctico de ingeniería en el que contribuirás al desarrollo de frameworks, APIs e integraciones en tiempo de ejecución que impulsan modelos de IA en hardware de última generación. Trabajarás junto a ingenieros senior y coordinarás 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/aprendizaje automático, optimización del rendimiento e ingeniería de software, mientras contribuye a la habilitación de IA lista para producción.
**Principales responsabilidades**
* Apoyar la implementación de arquitecturas de software escalables y patrones de diseño.
* Ayudar a desarrollar frameworks en Python/C\+\+ que integren modelos de ML con tiempos de ejecución personalizados.
* Contribuir a la creación de APIs, enlaces y bibliotecas de alto rendimiento para la inferencia de IA visual y 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 framework y tiempo de ejecución.
* Contribuir a pipelines en tiempo real mediante GStreamer, OpenCV y frameworks 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 de software, incluida la definición del alcance y el cumplimiento de los plazos del proyecto.
**Requisitos**
* 2–3 años de experiencia profesional o de prácticas en ingeniería de software, preferiblemente en programación de sistemas o en ámbitos relacionados 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, hilos y sincronización; gestión de memoria, caché y análisis de rendimiento; redes y sistemas de transmisión.
* Alguna exposición a frameworks de ML como PyTorch, TensorFlow u ONNX Runtime y su integración con tiempos de ejecución de hardware.
* Interés por construir frameworks, SDK o cadenas de herramientas utilizadas por otros desarrolladores.
**Ventajas adicionales**
* Experiencia trabajando con modelos de IA visual o generativa, como transformadores, modelos de difusión o inferencia de LLM.
* Conocimientos sobre pipelines 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).
* Fuerte 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 IA visual y generativa sin tareas repetitivas de ML aplicado.
* Crecer hacia roles técnicos más avanzados en múltiples proyectos de IA.
Tipos de empleo: Jornada completa, indefinido
Preguntas de la solicitud:
* ¿Necesitará actualmente o en el futuro patrocinio para obtener un visado de trabajo?
* ¿Está legalmente autorizado/a para trabajar en la UE?
Ubicación del trabajo: Híbrido remoto en Barcelona, provincia de Barcelona (Barcelona)