B&A
NVIDIA
Ingénieur logiciel principal - Infrastructure de systèmes à l'échelle du rack
À propos du poste
NVIDIA transforme l'infographie, le jeu sur PC et l'informatique accélérée depuis plus de 25 ans. C'est un héritage unique d'innovation alimenté par une technologie de pointe et des personnes extraordinaires. Aujourd'hui, nous exploitons le potentiel illimité de l'IA pour définir la prochaine ère de l'informatique. Une ère dans laquelle notre GPU agit comme le cerveau des ordinateurs, des robots et des voitures autonomes capables de comprendre le monde. Accomplir ce qui n'a jamais été fait auparavant exige de la vision, de l'innovation et les meilleurs talents au monde. En tant que collaborateur, vous serez immergé dans un environnement diversifié et solidaire où chacun est inspiré à donner le meilleur de lui-même. Rejoignez l'équipe et découvrez comment vous pouvez avoir un impact durable sur le monde.
Chez NVIDIA, en tant qu'ingénieur principal en infrastructure de systèmes à l'échelle du rack, vous concevrez et guiderez le développement de systèmes logiciels. Ces systèmes soutiennent nos futurs produits et services d'infrastructure à l'échelle du rack. Ce rôle exceptionnel se situe à l'intersection du logiciel et du matériel. Vous travaillerez sur les plans de contrôle, les machines à états, les systèmes d'orchestration, le firmware, le cycle de vie des systèmes d'exploitation et les tissus réseau. Votre mission consiste à composer un logiciel de plan de contrôle d'infrastructure en tant que service qui transforme un matériel complexe à l'échelle du rack en une infrastructure fiable, gérable et programmable pour NVIDIA, ses partenaires et ses principaux clients cloud et entreprises à l'échelle mondiale.
NVIDIA est largement considéré comme l'un des employeurs les plus attractifs du monde technologique. Nous comptons parmi nous certaines des personnes les plus avant-gardistes et travailleuses au monde. Si vous êtes créatif et autonome, nous voulons vous rencontrer !
Vos missions
- Définir l'architecture logicielle complète pour les produits et services d'infrastructure à l'échelle du rack, couvrant les services de plan de contrôle, la gestion de l'infrastructure, le firmware, les systèmes d'exploitation, les pilotes de noyau, les tissus réseau, les logiciels d'accélération et les logiciels de gestion en mode utilisateur.
- Utiliser Kubernetes et les primitives cloud-native comme tissu d'infrastructure lorsque cela est approprié. Cela inclut les contrôleurs, les opérateurs, les boucles de réconciliation et les composants open source. Ces composants peuvent fonctionner en toute sécurité à l'échelle du rack et de la flotte. Développer des logiciels d'infrastructure open source pouvant être adoptés sous différentes formes, notamment des bibliothèques, des services, des contrôleurs, des opérateurs et des APIs d'intégration pour les déploiements internes et les environnements CSP.
- Faire le pont entre les équipes matérielles et logicielles sur le firmware, le BMC, le BIOS, les flux de démarrage, les images de système d'exploitation, les pilotes, la mise en réseau, les domaines NVLink, InfiniBand, les GPU, les DPU, les CPU et les interfaces de gestion système. Traduire les feuilles de route d'infrastructure prospectives en exigences logicielles formelles, spécifications d'architecture et plans d'exécution qui alignent les équipes à travers l'organisation.
- Collaborer directement avec les hyperscalers, les CSP, les clients entreprises, les responsables de composants internes, les fournisseurs et les partenaires commerciaux pour aligner les capacités d'infrastructure sur les besoins réels de déploiement et d'intégration. Établir des stratégies de fiabilité, de sécurité, de validation et de « left-shift » qui réduisent les risques avant que le matériel n'atteigne les environnements de production.
- Encadrer les ingénieurs seniors et les responsables techniques, en élevant le niveau d'ingénierie pour les systèmes réseau à grande échelle, les logiciels fondamentaux et le développement de plans de contrôle à l'échelle du rack.
- Prendre des décisions techniques de haute qualité dans des environnements ambigus, en équilibrant les besoins des clients, les délais, les réalités matérielles, la maintenabilité des logiciels, l'adoption de l'open source et l'évolution de l'infrastructure à long terme.
Profil recherché
- Licence ou Master en génie informatique, informatique, génie électrique ou domaine connexe, ou expérience équivalente. Expérience avérée (15+ ans) en architecture système, logiciels système, systèmes distribués, plans de contrôle d'infrastructure ou ingénierie d'infrastructure.
- Solides connaissances architecturales des frameworks de coordination, des machines à états, des APIs déclaratives, des boucles de réconciliation, de l'orchestration du cycle de vie, de la gestion des pannes, des flux de travail de mise à niveau et de restauration, ainsi que des compromis liés aux systèmes distribués.
- Compétences pratiques en programmation en Go, C++ ou Rust, incluant la capacité à écrire, réviser et diriger des logiciels d'infrastructure de qualité production. Une expérience avec Rust est fortement valorisée.
- Expérience avec Kubernetes ou des systèmes d'orchestration similaires, en particulier comme tissu pour la gestion de l'infrastructure, des ressources matérielles ou des services d'infrastructure à grande échelle. Expérience avec les logiciels d'infrastructure basés sur Linux, le déploiement de systèmes d'exploitation et la gestion d'images, les interactions avec le noyau ou les pilotes, le cycle de vie du firmware et les flux de travail de mise en service du matériel.
- Solide compréhension des technologies et protocoles de mise en réseau des centres de données, tels qu'Ethernet, InfiniBand, RDMA et la gérabilité au niveau du tissu. Expérience avec des systèmes complexes basés sur des accélérateurs, notamment les GPU, DPU, FPGA, silicium personnalisé ou autres systèmes de calcul haute performance.
- Expertise dans les architectures de gestion in-band et out-of-band, y compris BMC, Redfish, IPMI et les protocoles de gestion système associés. Capacité à travailler avec des experts en sécurité pour définir des compromis pratiques en matière de démarrage sécurisé, d'attestation, de contrôle d'accès, de sécurité des mises à jour, de maintenabilité et de facilité d'utilisation.
- Expérience dans la création de logiciels destinés à une publication open source, incluant la stabilité de l'API, la modularité, la documentation, l'utilisabilité par la communauté et une séparation nette entre les logiciels partagés et les intégrations spécifiques au déploiement.
- Expérience dans l'utilisation responsable d'outils de développement assistés par IA comme multiplicateur d'ingénierie pour le codage, la génération de tests, le débogage, l'itération de build et la documentation.
- Compétences établies dans la spécification des exigences, le guidage de l'architecture et la gestion de la livraison à travers diverses équipes et organisations d'ingénierie. Solides compétences en communication écrite et orale, permettant d'expliquer clairement les compromis matériels/logiciels complexes aux responsables techniques, clients, partenaires et cadres dirigeants.
Atouts supplémentaires
- Avoir développé des logiciels prenant en charge plusieurs modèles d'adoption — services internes, offres intégrées CSP, bibliothèques réutilisables et APIs extensibles par les clients. Solides compétences en Rust dans les systèmes, l'infrastructure ou les logiciels adjacents au matériel.
- Avoir multiplié l'impact de l'équipe grâce à des implémentations de référence, des revues de conception, des bibliothèques partagées, des documents d'architecture, des flux de travail de développement et l'ingénierie assistée par IA. Expérience pratique du provisionnement à l'échelle de la flotte, des mises à jour, de la restauration, de l'observabilité, de la santé et de la remédiation.
- Avoir dirigé l'ensemble du cycle de vie d'un produit de centre de données : conception, pré- et post-silicium, fabrication, déploiement et opérations. Familiarité avec les écosystèmes open source, les modèles de contribution et l'équilibre entre la collaboration communautaire et les besoins du produit.
- Expérience approfondie des systèmes à l'échelle du rack ou du cluster couvrant le calcul, la mise en réseau, le stockage, les accélérateurs, le firmware et la gestion de l'infrastructure en tant que domaine opérationnel unique. Capacité à trouver des abstractions simples et durables dans des systèmes complexes pour aligner les équipes, les clients et la direction à long terme.
Votre salaire de base sera déterminé en fonction de votre lieu de travail, 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 272,000 USD - 431,250 USD.
Les candidatures pour ce poste seront acceptées au moins jusqu'au 26 octobre 2026.
Cette annonce 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é parmi nos employés actuels et futurs, nous ne pratiquons 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, le statut matrimonial, 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/.
