Senior Machine Learning Engineer

Job expired!

Êtes-vous un Ingénieur Senior en Machine Learning motivé et expérimenté avec un focus sur la Recherche Vectorielle? L'équipe RAPIDS Machine Learning de NVIDIA vous cherche! RAPIDS est une suite de bibliothèques open-source qui combine la performance des GPU modernes avec la commodité des API Python. Nous améliorons continuellement les capacités de machine learning (ML) de RAPIDS et les intégrons dans des projets d'infrastructure critique tels que le déploiement et l'inférence de modèles.

En tant qu'Ingénieur Senior en Machine Learning, vous rejoindrez une équipe d'ingénieurs ML, HPC et logiciels qualifiés pour développer des frameworks révolutionnaires accélérés par GPU. Vous contribuerez et dirigerez le développement de fonctionnalités des Projets ML RAPIDS et d'autres initiatives open-source, faisant avancer les écosystèmes de Data Science et ML sur GPU.

Développer et affiner des algorithmes et des pipelines de recherche vectorielle et de machine learning innovants.

  • Intégrer les composants d'entraînement et d'inférence de RAPIDS ML dans des packages logiciels d'entreprise et open-source.
  • Mettre en œuvre et améliorer des solutions basées sur des systèmes avec des composants en Python, Cython, C++ et CUDA.
  • Contribuer à des projets open-source tels que RAPIDS RAFT et cuML.
  • Évaluer, profiler, et optimiser des algorithmes complexes sur différentes architectures de systèmes, allant des nœuds simples aux systèmes distribués à grande échelle.
  • Collaborer étroitement avec des Data Scientists, des Architectes de Solutions et d'autres groupes pour intégrer, dépanner et améliorer nos outils.

Pour réussir dans ce rôle, vous devriez avoir :

  • 8+ ans d'expérience en tant qu'Ingénieur ML ou Ingénieur Logiciel, spécialisé dans la Recherche Vectorielle, les Algorithmes de Voisins les Plus Proches, les algorithmes basés sur la distance, ou les systèmes distribués.
  • BS/MS en Informatique, Ingénierie Informatique, ou un domaine d'ingénierie connexe (ou expérience équivalente).
  • Compétences solides en programmation C++ moderne.
  • Familiarité avec Python.
  • Connaissance d'un framework de programmation distribué comme Dask ou Spark.
  • Expérience avec des systèmes de build basés sur CMake et Docker.
  • Un engagement profond à créer du code robuste, lisible, bien documenté et performant.
  • Une envie d'explorer de nouveaux domaines problématiques et d'appliquer votre créativité à des problèmes stimulants et gratifiants.

Pour vous démarquer, vous devriez avoir :

  • Une expérience significative avec des Bases de Données Vectorielles telles que Milvus, Pinecone, ou des frameworks comme FAISS.
  • Maîtrise de CUDA.
  • Une compréhension de l'infrastructure de build et des technologies CI/CD comme CMake, Docker, le scripting Bash, Jenkins, les compilateurs et les linkers.
  • Contributions notables et interactions avec des projets open-source de science des données et de ML.
  • Connaissances approfondies de Dask, Spark, ou d'autres systèmes distribués.

NVIDIA est largement reconnue comme l'un des employeurs les plus désirables du monde de la tech. Notre main-d'œuvre est composée de certains des individus les plus talentueux et travailleurs. Si vous êtes créatif et passionné par le développement de services cloud, nous voulons avoir de vos nouvelles!

La fourchette de salaire de base pour ce poste est de 220 000 USD à 419 750 USD. Votre salaire de base sera déterminé en fonction de votre localisation, de votre expérience et des rémunérations des employés dans des postes similaires. De plus, vous serez éligible à des actions et des avantages.

NVIDIA accepte les candidatures en continu. Nous nous engageons à favoriser un environnement de travail diversifié et sommes fiers d'être un employeur offrant l'égalité des chances. Nous valorisons hautement la diversité parmi nos employés actuels et futurs et ne faisons pas de discrimination basée sur la race, la religion, la couleur, l'origine nationale, le sexe, l'expression de genre, l'