On-device ML Engineer - US Remote

Job expired!

Únase a Hugging Face en un viaje innovador para avanzar en el Aprendizaje Automático y hacerlo más accesible. Contribuimos al desarrollo de tecnología para el mejoramiento de la sociedad.

Hemos construido la biblioteca de código abierto de modelos pre-entrenados de más rápido crecimiento a nivel mundial. Con más de 1 millón de modelos y más de 320K estrellas en GitHub, nuestra tecnología es confiable para más de 15,000 empresas, incluidas organizaciones líderes en IA como Google, Elastic, Salesforce, Grammarly y NASA.

Como Ingeniero de ML en dispositivo, explorará métodos de vanguardia para ejecutar modelos en plataformas de consumo, centrándose en las tecnologías de Apple. Sus responsabilidades incluirán:

  • Optimizar, cuantificar y convertir los mejores modelos para una ejecución eficiente en iPhones y Macs.
  • Diseñar, construir y contribuir a software de código abierto que demuestre el uso de modelos y desarrolle bibliotecas para minimizar la fricción para los desarrolladores no familiarizados con ML.
  • Difundir métodos, facilitar su adopción y crear herramientas para la comunidad.

Las tareas diarias pueden incluir:

  • Evaluar modelos en función de calidad, latencia, memoria y necesidades de almacenamiento.
  • Esforzarse por hacer que los modelos SOTA funcionen eficientemente en plataformas Apple convirtiéndolos a formatos nativos como Core ML o MLX.
  • Optimizar arquitecturas de modelos para plataformas Apple Silicon, depurar problemas y desarrollar soluciones.
  • Escribir código Swift para implementar u optimizar tareas de ML, incluidas las tuberías de pre y post procesamiento.
  • Producir documentación técnica de alta calidad, como publicaciones de blog, tutoriales, guías, hilos en redes sociales y aplicaciones de demostración.
  • Contribuir a proyectos de código abierto como coremltools para mejorar la cobertura de operaciones en PyTorch.
  • Crear herramientas para que los desarrolladores conviertan, ejecuten y compartan modelos fácilmente.
  • Escribir o comprender código de bajo nivel, como kernels de GPU paralelos cuando sea necesario.

Prosperará en esta posición si:

  • Es un Desarrollador Experto en Swift: Tiene una sólida experiencia en desarrollo en Swift, una mentalidad práctica de constructor y un buen sentido de diseño de software y aplicaciones.
  • Le Apasiona el ML: Tiene una comprensión profunda de las arquitecturas de modelos y una pasión por el aprendizaje automático.
  • Es Proficiente en Core ML: Tiene experiencia en el uso de Core ML y comprende sus ventajas y limitaciones.
  • Es un Contribuyente de Código Abierto: Está deseoso de publicar y contribuir a bibliotecas de código abierto para ayudar a los desarrolladores a adoptar ML.
  • Es un Ingeniero Versátil: Puede moverse a través de diferentes niveles de abstracción, desde la UI hasta los kernels de Metal.
  • Escribe Código Legible: Escribe código que sea fácil de entender pero también optimiza la ruta crítica para el rendimiento.
  • Comprende Técnicas de Optimización: Tiene un conocimiento de técnicas de optimización, desde kv-caching en transformadores hasta cuantización post-entrenamiento.
  • Comprende el Sistema: Puede identificar cuellos de botella en el rendimiento.
  • Es Proficiente en Varios Marcos: Tiene experiencia con marcos como llama.cpp, MLX, PyTorch y CoreNet.
  • Es un buen depurador.
  • Puede escribir excelente documentación técnica.
  • Participa en foros de discusión y comunidades sobre estos temas.

Incluso si no cumple con todos los requisitos, lo alentamos a postularse. Valoramos la diversidad y estamos formando un equipo cuyas habilidades, experiencias y antecedentes se complementen entre sí.

Valoramos la diversidad, la equidad y la inclusión. Estamos construyendo un lugar de trabajo donde todos se sientan respetados y apoyados, sin importar quién sea o de dónde venga. Hugging Face es un