Senior Math Libraries Engineers - Python APIs

Job expired!

Êtes-vous un ingénieur logiciel expert et autonome, passionné par la conception et le développement d'APIs Python pour les bibliothèques mathématiques ? NVIDIA recherche des personnes talentueuses comme vous pour rejoindre notre équipe dynamique, aidant à faire progresser les capacités de nos bibliothèques numériques accélérées par GPU pour les frameworks basés sur Python.

Au cours de la dernière décennie, Python est devenu le langage de programmation incontournable pour les professionnels de l'IA, de la science des données et du calcul haute performance (HPC), grâce à des frameworks puissants tels que TensorFlow et PyTorch. NVIDIA a joué un rôle crucial dans cette transformation en fournissant des frameworks de deep learning accélérés par GPU qui offrent des interfaces de programmation de haut niveau efficaces. Nos implémentations optimisées permettent aux développeurs de se concentrer sur les applications tout en tirant parti de l'accélération GPU de pointe.

Alors que nos bibliothèques mathématiques continuent de croître et de s'étendre dans de nouveaux domaines, nous visons à rendre ces avancées accessibles à tous les développeurs de l'écosystème Python.

  • Concevoir et développer des APIs Python pour les bibliothèques mathématiques (par exemple, l'algèbre linéaire)
  • Prototyper des intégrations des APIs développées dans les frameworks ciblés
  • Optimiser les performances et les benchmarks des logiciels numériques sur diverses architectures CPU et GPU
  • Fournir un leadership technique et un mentorat aux ingénieurs en bibliothèques
  • Collaborer étroitement avec la gestion des produits et d'autres partenaires internes et externes pour comprendre les exigences en termes de fonctionnalités et de performances
  • Identifier des opportunités pour améliorer les performances logicielles et l'expérience utilisateur
  • Doctorat ou Master en informatique, mathématiques appliquées ou dans un domaine scientifique ou technique connexe (ou expérience équivalente)
  • Excellentes compétences en programmation Python et C++ et en conception logicielle, y compris la conception de tests fonctionnels et de performance
  • Expérience dans le développement d'APIs Python et de code Pythonique
  • Familiarité avec un ou plusieurs des éléments suivants : Numpy, CuPy, SciPy, JAX, PyTorch, TensorFlow
  • Plus de 6 ans d'expérience dans le développement, le débogage et l'optimisation d'applications haute performance sur des plateformes de calcul parallèle
  • Solide compréhension des méthodes numériques fondamentales et des calculs en science, ingénierie ou deep learning
  • Expérience avérée dans la direction et la conduite de projets de développement logiciel dans un environnement agile
  • Excellente collaboration, communication et compétences en documentation
  • Expérience en programmation parallèle avec des GPU (CUDA ou OpenCL), multi-threading, ou MPI
  • Bonne connaissance de l'architecture matérielle des CPU et/ou GPU

Considéré comme l'un des employeurs les plus désirables du monde technologique, NVIDIA emploie certains des talents les plus avant-gardistes et les plus travailleurs à l'échelle mondiale. Si vous êtes créatif et prenez des initiatives, nous voulons avoir de vos nouvelles !

La fourchette de salaire de base pour ce rôle est de 180 000 $ à 339 250 $, déterminée en fonction de votre localisation, de votre expérience et de la rémunération des employés occupant des postes similaires. Vous serez également éligible à des actions et des avantages sociaux.

NVIDIA accepte les candidatures de manière continue. Nous nous engageons à promouvoir un environnement de travail diversifié et sommes fiers d'être un employeur offrant l'égalité des chances. La diversité est très valorisée chez nos employés actuels et futurs, et nous ne pratiquons aucune discrimination (y compris dans nos pratiques d'embauche et de promotion) basée sur la race, la religion, la couleur, l'origine nationale, le sexe, la expression de genre, l'orientation sexuelle, l'âge, l'état civil, le statut de vétéran, le statut de personne handicapée, ou toute autre caractéristique protégée par la loi.