Ultralytics
Ultralytics
Ultralytics desarrolla herramientas de inteligencia artificial para crear, entrenar e implementar modelos de aprendizaje automático. Su plataforma Ultralytics HUB funciona con el marco de visión artificial Ultralytics YOLO y ayuda a los equipos a desarrollar y gestionar aplicaciones de visión en sectores como la fabricación, la logística, la agricultura y la atención sanitaria. La empresa se centra en hacer que el desarrollo de modelos de visión artificial sea accesible para distintos tipos de usuarios y responda a necesidades prácticas de la industria.

Ingeniero de visión artificial integrada en Ultralytics (presencial, España)

Lleva los modelos Ultralytics YOLO de PyTorch a producción en dispositivos periféricos. Crea integraciones de ejecución y optimiza su despliegue en plataformas CPU, GPU, NPU y SoC.

Descripción

  • Desarrollar y mantener integraciones para exportar e inferir modelos, desde la conversión hasta su compatibilidad con dispositivos.
  • Mantener las integraciones compatibles con Python, PyTorch y los SDK de proveedores, que evolucionan con el tiempo.
  • Revisar el código de los socios y verificar las integraciones en hardware físico antes de su lanzamiento.
  • Preparar placas integradas y kits de desarrollo para desplegar y probar YOLO.
  • Optimizar los modelos para los dispositivos objetivo, equilibrando latencia, uso de memoria y precisión.
  • Investigar las pérdidas de precisión causadas por la conversión o la cuantización INT8.
  • Medir y analizar el rendimiento de las tareas y generaciones de modelos YOLO, y documentar los resultados.
  • Gestionar colaboraciones técnicas para plataformas de hardware y silicio, incluidas las integraciones de AMD, Google y Nvidia.
  • Coordinar reuniones técnicas con los socios y establecer pautas de integración.
  • Traducir las limitaciones de las plataformas en requisitos para modelos, entornos de ejecución y despliegues.
  • Coordinarse con los equipos de compiladores de los socios para admitir nuevas arquitecturas YOLO desde su lanzamiento.
  • Resolver problemas relacionados con modelos, entornos de ejecución, controladores y dispositivos.
  • Mantener la integración continua de hardware en dispositivos propios y alojados por socios, junto con las imágenes Docker de despliegue.
  • Elaborar documentación de integración y páginas de pruebas comparativas de dispositivos.
  • Crear recursos para desarrolladores, organizar sesiones en directo y presentar el trabajo en eventos del sector.
  • Ayudar a desarrolladores y clientes a través de GitHub, el foro de la comunidad y el equipo de ventas.

Requisitos

  • Sólida formación en aprendizaje automático o visión artificial, con conocimientos de los modelos YOLO.
  • Sólidas habilidades en Python y experiencia práctica con PyTorch y ONNX.
  • Experiencia práctica con TensorRT, OpenVINO, ONNX Runtime o un SDK de NPU de un proveedor.
  • Experiencia con cuantización y calibración INT8, incluido el diagnóstico de pérdidas de precisión tras la conversión.
  • Experiencia práctica desplegando en dispositivos periféricos como NVIDIA Jetson, Raspberry Pi o placas de desarrollo con NPU.
  • Experiencia instalando firmware, configurando y solucionando problemas de despliegues en hardware con recursos limitados.
  • Soltura trabajando con Linux, Docker y la gestión de dependencias de Python en distintas plataformas.
  • Buenas prácticas de ingeniería de software, como código limpio, solicitudes de cambios en Git y revisión de código.
  • Buen nivel de inglés escrito para la documentación y la colaboración.
  • Capacidad sénior para gestionar integraciones técnicas de principio a fin con supervisión mínima.
  • Entusiasmo por la IA, la visión artificial y la ingeniería práctica con impacto en el mundo real.
  • Autorización legal para trabajar en el país al que se presenta la candidatura.
  • Se valorará la experiencia directa con proveedores de silicio o socios de hardware.
  • Se valorará la experiencia en varios ecosistemas integrados y periféricos.
  • Se valorará la experiencia con C++, incluido el despliegue de modelos en microcontroladores.
  • Se valorará la experiencia ejecutando integración continua en equipos de hardware autogestionados.
  • Se valorarán las contribuciones a proyectos de código abierto o ecosistemas de desarrolladores.
  • Se valorará la experiencia trabajando con equipos internacionales.
  • Se valorará la disponibilidad para viajar a eventos del sector.

Beneficios

  • Paquete de acciones.
  • Horario de trabajo flexible.
  • 24 días de vacaciones.
  • Día libre por cumpleaños.
  • Festivos oficiales locales.
  • Un MacBook Air o Pro de Apple nuevo.
  • Apple Studio Display.
  • AirPods Pro 3.
  • Presupuesto específico para el desarrollo personal y profesional.
  • Trabajar en proyectos avanzados de IA.
  • Colaboración presencial en un centro global.