CONCEPT SOLUTIONS LLC
NVIDIA
Ingénieur Logiciel Senior - Pilote CUDA
À propos du poste
NVIDIA recherche des ingénieurs seniors exceptionnels pour travailler sur le pilote CUDA, un composant clé du calcul GPU accéléré. Vous rejoindrez une équipe d'ingénierie logicielle polyvalente qui fournit des fonctionnalités logicielles innovantes pour libérer tout le potentiel et les performances du matériel NVIDIA sur divers workloads tels que le deep learning, la recherche scientifique, les véhicules autonomes, le gaming et la réalité virtuelle.
Ce rôle multifonctionnel nécessite une collaboration avec les architectes matériels, les spécialistes du deep learning et les partenaires internes et externes pour faire progresser l'architecture CUDA. Avec l'opportunité de collaborer avec des équipes sur l'ensemble de la pile de calcul NVIDIA, vous aiderez à concevoir des solutions logicielles couvrant les composants du mode noyau, les compilateurs et les logiciels réseau. Votre expertise au niveau système et votre créativité dans la résolution de problèmes complexes aideront à inventer l'avenir de CUDA et des technologies de calcul de NVIDIA ! La conception de solutions pour influencer l'évolution du calcul accéléré par GPU vous semble-t-elle passionnante ? Si oui, nous vous invitons à nous rejoindre et à contribuer à l'ingénierie de la prochaine vague d'innovation chez NVIDIA !
Ce que vous ferez
- Promouvoir, architecturer et implémenter de nouvelles fonctionnalités CUDA
- Coordonner et piloter les efforts de développement entre plusieurs équipes
- Collaborer avec les membres des équipes d'architecture matérielle
- Définir les améliorations prospectives pour les APIs et le modèle de programmation CUDA
- Construire et maintenir la modélisation des performances et de la précision
- Écrire du code efficace, maintenable et bien testé
- Développer du code pour plusieurs systèmes d'exploitation
Ce que nous devons voir
- Diplôme de Bachelor of Science ou Master of Science en informatique, génie électrique ou domaine connexe (ou expérience équivalente)
- 5+ années d'expérience pertinente dans le développement de logiciels système
- Solides compétences en programmation C
- Expérience dans la conception, le débogage et la maintenance de piles logicielles complexes
- Expérience avec les interfaces de système d'exploitation pour les threads, le contrôle de processus et la mémoire virtuelle
- Expérience avec la co-conception matériel/logiciel, la modélisation des performances à l'aide d'émulation/simulation, et le développement d'expositions de modèles de programmation logicielle pour les fonctionnalités matérielles
- Compréhension de l'architecture système, telle que les interconnexions, la hiérarchie mémoire, les interruptions et les E/S mappées en mémoire
- Solides compétences interpersonnelles, verbales et écrites, avec une capacité à atteindre les objectifs dans des délais serrés
Moyens de vous démarquer
- Expérience avec la planification du noyau, les runtimes de tâches, le développement en mode noyau et les logiciels système Linux.
- Solide expérience en calcul parallèle, de préférence en écriture de programmes CUDA ou de bibliothèques basées sur CUDA.
- Connaissance des modèles de cohérence et de consistance mémoire dans les systèmes concurrents/parallèles.
- Expérience dans la maintenance et l'extension des modèles de programmation ou du support de langages de plus haut niveau pour Linux ou des environnements similaires.
- Familiarité avec les modèles d'entraînement/inférence distribués (parallélisme de données/modèle/pipeline) et les frameworks de deep learning.
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.
Vous serez également éligible à des actions et des avantages sociaux nvidia.com/en-us/benefits/.
Les candidatures pour ce poste seront acceptées au moins jusqu'au 4 septembre 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.
