Startekk Inc
NVIDIA
Ingénieur Senior en Logiciels Systèmes, Performance - Pilote CUDA
À propos du poste
Nous recherchons des ingénieurs seniors en logiciels systèmes pour rendre le pilote CUDA plus rapide, plus efficace et prêt pour la prochaine génération de calcul accéléré. Notre équipe développe des fonctionnalités critiques pour la performance du pilote CUDA et des améliorations de logiciels systèmes qui aident l'IA, le deep learning, le HPC et d'autres applications alimentées par CUDA à réaliser davantage de la performance disponible à partir des GPU NVIDIA !
Certains des problèmes de performance les plus difficiles émergent non pas au sein d'un composant, mais aux frontières entre les logiciels systèmes, les CPU, les interconnexions et les GPU. Dans ce rôle, vous retracerez ces problèmes à partir de charges de travail réelles à travers la pile logicielle et matérielle, concevrez et livrerez des fonctionnalités de production, et fournirez des optimisations validées pour les plateformes actuelles et émergentes.
Vous combinerez une approche d'ingénierie pratique avec une influence technique étendue, en collaborant avec les équipes logicielles CUDA, d'architecture matérielle, de frameworks, d'applications, de produits et de relation client. Vous dirigerez des investigations transversales, encadrerez des ingénieurs et contribuerez à définir les orientations en matière de performance. Votre travail permettra aux développeurs d'optimiser la puissance de calcul des GPU NVIDIA dès aujourd'hui, tout en participant à la conception des architectures logicielles CUDA et GPU que NVIDIA développera demain.
Ce que vous ferez
- Développer et livrer des fonctionnalités de pilote CUDA axées sur la performance et des capacités de modèle de programmation, de la conception à la validation.
- Diagnostiquer des problèmes de performance complexes grâce à l'analyse des charges de travail, à des mesures et modélisations ciblées, à l'isolement des causes profondes inter-couches et à la validation au niveau applicatif.
- Optimiser les primitives CUDA critiques, la gestion et le mouvement de la mémoire, la coordination CPU-GPU et les chemins d'interconnexion pour la latence, le débit, la bande passante, l'efficacité et la scalabilité.
- Établir des objectifs de performance pour les plateformes actuelles et futures, caractériser les nouvelles plateformes à mesure qu'elles arrivent, combler les lacunes logicielles et matérielles, et assurer la préparation de la performance tout au long des versions.
- Traduire les preuves de charge de travail et de plateforme en recommandations pour les CUDA API, le modèle de programmation, les logiciels systèmes et les futures architectures GPU.
- Définir la direction de la performance des sous-systèmes et encadrer les ingénieurs qui abordent des défis complexes en matière de systèmes et de performance.
- Influencer les décisions techniques avec des preuves de performance claires et des compromis, et renforcer les implémentations grâce à des revues de conception et de code rigoureuses.
Ce que nous devons voir
- Un BS, MS ou PhD en Informatique, Génie Informatique, Génie Électrique ou un domaine connexe — ou une expérience pratique équivalente — avec au moins 7+ années d'expérience pertinente en développement de logiciels systèmes.
- Solide expérience en programmation système C/C++ en production, y compris la livraison de fonctionnalités substantielles, d'optimisations ou de corrections de production dans une base de code complexe.
- Solides bases en systèmes d'exploitation et en concurrence, y compris les threads, la synchronisation, les processus, la mémoire virtuelle et les interactions utilisateur/noyau.
- Solides bases en architecture informatique, y compris les processeurs, la hiérarchie mémoire, la mise en cache et la cohérence, le mouvement des données et les interconnexions système.
- Succès démontré dans l'amélioration de la performance de logiciels réels : mesure du comportement, identification des goulots d'étranglement, mise en œuvre d'optimisations et profilage pour prouver leur efficacité.
- Jugement technique solide, prise en charge de problèmes ambigus et communication claire à travers les frontières organisationnelles et disciplinaires.
- Une expérience directe avec CUDA ou les GPU est précieuse mais n'est pas requise lorsqu'elle est accompagnée de solides bases en logiciels systèmes, systèmes d'exploitation, architecture informatique et ingénierie de performance.
Moyens de vous démarquer
- Expérience dans le développement de pilotes GPU ou d'accélérateurs, de runtimes, de logiciels noyau, de firmware, de compilateurs ou d'autres systèmes de bas niveau critiques pour la performance.
- Expérience avec l'analyse pré-silicium, le démarrage de plateforme, la modélisation de performance ou la co-conception matériel/logiciel.
- Expérience de performance au niveau système avec l'IA/DL, le HPC, les graphiques, l'automobile, la robotique ou des charges de travail exigeantes similaires.
- Preuves d'inventions techniques telles que des brevets sur la performance logicielle, des conceptions de production novatrices ou des recommandations basées sur des mesures qui ont influencé la révision matérielle ou l'architecture future.
- Python ou un autre langage de script utilisé pour l'expérimentation ciblée, l'analyse de données ou la visualisation.
#LI-Hybrid
Les candidatures pour ce poste seront acceptées au moins jusqu'au 18 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.
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 184,000 USD - 287,500 USD pour le niveau 4, et de 224,000 USD - 356,500 USD pour le niveau 5.
Vous serez également éligible aux actions et aux avantages sociaux nvidia.com/en-us/benefits/.
