CSC Leasing Co.
NVIDIA
Ingénieur Logiciel Système Senior - Performance GPU
À propos du poste
NVIDIA est à la pointe des développements révolutionnaires en matière d'Intelligence Artificielle, de Calcul Haute Performance et de Visualisation. Le GPU, notre invention, sert de cortex visuel aux ordinateurs modernes et est au cœur de nos produits et services. Notre travail ouvre de nouveaux univers à explorer, permet une créativité et une découverte incroyables, et donne vie à des inventions qui n'étaient autrefois que de la science-fiction, de l'intelligence artificielle aux voitures autonomes.
Nous sommes l'équipe Bibliothèques de Communication GPU et Réseaux chez NVIDIA. Nous fournissons des bibliothèques comme NCCL, NVSHMEM, UCX pour le Deep Learning et le HPC. Nous recherchons un ingénieur Performance motivé pour influencer la feuille de route de nos bibliothèques de communication. Les applications DL et HPC d'aujourd'hui ont une demande de calcul énorme et s'exécutent à des échelles allant jusqu'à des dizaines de milliers de GPU. Les GPU sont connectés avec des interconnexions à haute vitesse (par exemple, NVLink, PCIe) au sein d'un nœud et avec un réseau à haute vitesse (par exemple, Infiniband, Ethernet) entre les nœuds. La performance de communication entre les GPU a un impact direct sur la performance globale de l'application ; et les enjeux sont encore plus élevés à grande échelle ! C'est une opportunité exceptionnelle pour une personne ayant une expérience en HPC et en performance d'améliorer l'état de l'art dans ce domaine. Êtes-vous prêt à contribuer au développement de technologies innovantes et à aider à réaliser la vision de NVIDIA ?
CE QUE VOUS FEREZ
- Mener des caractérisations et analyses de performance approfondies sur de grands clusters multi-GPU et multi-nœuds.
- Étudier l'interaction de nos bibliothèques avec tous les composants matériels (GPU, CPU, Réseau) et logiciels de la pile.
- Évaluer des preuves de concept, mener des analyses de compromis lorsque plusieurs solutions sont disponibles.
- Analyser et identifier la cause racine des problèmes de performance signalés par nos clients.
- Collecter une grande quantité de données de performance ; construire des outils et une infrastructure pour visualiser et analyser les informations.
- Collaborer avec une équipe très dynamique à travers plusieurs fuseaux horaires.
CE QUE NOUS DEVONS VOIR
- Master (ou expérience équivalente) ou Doctorat en Informatique, ou domaine connexe avec une expérience pertinente en ingénierie de performance et HPC.
- 3+ années d'expérience en programmation parallèle et au moins un runtime de communication (MPI, NCCL, UCX, NVSHMEM).
- Expérience dans la réalisation de benchmarks de performance et le triage sur des clusters HPC à grande échelle.
- Bonne compréhension de l'architecture des systèmes informatiques, des interactions matériel-logiciel et des principes des systèmes d'exploitation (fondamentaux des logiciels système).
- Implémenter des micro-benchmarks en C/C++, lire et modifier la base de code si nécessaire.
- Capacité à déboguer les problèmes de performance sur l'ensemble de la pile matériel/logiciel. Maîtrise d'un langage de script, de préférence Python.
- Familiarité avec les conteneurs, le provisionnement cloud et les outils de planification (Kubernetes, SLURM, Ansible, Docker).
- Adaptabilité et passion pour l'apprentissage de nouveaux domaines et outils. Flexibilité pour travailler et communiquer efficacement avec différentes équipes et fuseaux horaires.
POUR VOUS DÉMARQUER
- Expérience pratique avec les réseaux Infiniband/Ethernet dans des domaines tels que RDMA, les topologies, le contrôle de congestion.
- Expérience dans le débogage de problèmes réseau dans des déploiements à grande échelle.
- Familiarité avec la programmation CUDA et/ou les GPU.
- Expérience avec les Frameworks de Deep Learning tels que PyTorch, TensorFlow.
Votre salaire de base sera déterminé en fonction de votre localisation, de votre expérience et de la rémunération des employés occupant des postes similaires. La fourchette de salaire de base est de 152,000 USD - 241,500 USD pour le Niveau 3, et de 184,000 USD - 287,500 USD pour le Niveau 4.
Les candidatures pour ce poste seront acceptées au moins jusqu'au 13 octobre 2026.
Cette offre concerne un poste vacant existant.
NVIDIA utilise des outils d'IA dans ses processus de recrutement.
NVIDIA s'engage à favoriser un environnement de travail inclusif et est fier d'être un employeur garantissant l'égalité des chances. Comme nous accordons une grande importance à la diversité de nos employés actuels et futurs, nous ne faisons aucune discrimination (y compris dans nos pratiques d'embauche et de promotion) fondée sur la race, la religion, la couleur, l'origine nationale, le sexe, l'expression de genre, l'orientation sexuelle, l'âge, l'état civil, le statut d'ancien combattant, le statut de handicap ou toute autre caractéristique protégée par la loi.
Vous serez également éligible aux actions et aux avantages sociaux nvidia.com/en-us/benefits/.
