B&A
NVIDIA
Ingénieur Senior Logiciel Système Noyau Linux – Engagements CSP
À propos du poste
NVIDIA recherche un Ingénieur Logiciel Senior pour rejoindre notre équipe Engagements CSP, axé sur le logiciel système pour les produits de centres de données tels que GB200. Ce rôle combine une expertise technique approfondie en firmware embarqué, développement de noyau Linux, et développement de middleware, avec des responsabilités de contact client pour équiper les fournisseurs de services cloud avec des plateformes de calcul de nouvelle génération. Vous travaillerez à l'intersection du matériel et du logiciel, pilotant des solutions techniques du concept au déploiement.
NVIDIA ouvre la voie à des développements révolutionnaires dans l'intelligence artificielle, le calcul haute performance et la visualisation. Le GPU, notre invention, sert de cortex visuel aux ordinateurs modernes et est au cœur de nos produits et services. Nous avons parmi les personnes les plus avant-gardistes et travailleuses de la planète qui travaillent pour nous. Si vous êtes créatif, travailleur et autonome, nous voulons vous connaître !
Souhaitez-vous rejoindre une équipe de chefs de programme très motivés et expérimentés qui pilotent le succès de l'introduction des produits de nouvelle génération basés sur GPU/CPU de NVIDIA ? Nous travaillons en étroite collaboration avec les leaders internes en logiciel, matériel, firmware, marketing et opérations pour garantir que l'équipe logicielle livre des produits exceptionnels tout en opérant à travers plusieurs unités fonctionnelles et tous les niveaux de direction pour atteindre le délai de mise sur le marché. En tant que membre de l'équipe, votre connaissance des processus et des priorités de développement des pilotes, du firmware, des diagnostics et de la pile logicielle vous permettra d'apporter rapidement les ajustements nécessaires pour maintenir ces projets complexes sur la bonne voie !
Ce que vous ferez
- Concevoir et développer des solutions logicielles pour les serveurs de centres de données, y compris des modifications du noyau Linux, des pilotes de périphériques et des optimisations système pour GB200 et les plateformes de nouvelle génération.
- Diriger les activités de mise en service du matériel, le développement BSP et la co-conception matériel-logiciel pour les déploiements de fournisseurs de services cloud.
- Collaborer directement avec les CSP pour fournir des solutions techniques, co-développer et co-déboguer des fonctionnalités et des optimisations, et fournir un support lors des introductions de nouveaux produits.
- Collaborer avec des équipes interfonctionnelles pour concevoir des solutions de bout en bout couvrant le firmware, l'OS, le middleware et les applications, en mettant l'accent sur les charges de travail IA/ML et HPC.
- Effectuer un débogage système avancé, une analyse des causes profondes et une optimisation des performances pour les environnements de centres de données à grande échelle.
- Collaborer avec les équipes AE, FAE et Architecte de Solutions pour fournir des solutions clients intégrées et une documentation technique.
Ce que nous devons voir
- Expertise approfondie des architectures de serveurs de centres de données, des systèmes HPC et de la co-conception matériel-logiciel.
- Connaissance experte des internes du noyau Linux, des pilotes de périphériques, des protocoles de communication (PCIe, USB, Ethernet).
- Compréhension approfondie de l'architecture informatique, des concepts de microprocesseurs et connaissance experte des architectures ARM (aarch64) et x86.
- Capacité à déboguer les vidages de crash du noyau et tous types de problèmes de blocage. Expérience pratique avec GDB, kdump et le traçage eBPF pour déboguer des systèmes multiprocesseurs. Bonne compréhension de l'assembleur ARM et Intel.
- Solide compréhension de la virtualisation PCIe et de l'IOMMU.
- Compréhension approfondie des architectures NUMA, y compris la topologie mémoire, la localité processeur-mémoire et l'optimisation des performances pour les systèmes multi-CPU dans les environnements de centres de données.
- Solides compétences en programmation en C/C++, Python, ainsi qu'une expérience avec la virtualisation, Kubernetes et les architectures cloud-natives.
- Compétences en débogage système complexe, analyse des performances et conception de tests.
- BS ou MS en Ingénierie Informatique, Informatique, ou domaine connexe (ou expérience équivalente). 10+ années d'expérience en développement logiciel système.
Moyens de vous démarquer
- Expérience avec le calcul GPU (CUDA), les charges de travail de deep learning.
- Expertise dans les architectures de gestion hors bande et en bande.
- Connaissance des architectures de mémoire fabric et CXL.
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.
Les candidatures pour ce poste seront acceptées au moins jusqu'au 17 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 à des actions et des avantages sociaux nvidia.com/en-us/benefits/.
