
NVIDIA développe des technologies de calcul accéléré et d’intelligence artificielle utilisées dans les jeux vidéo, les centres de données, le cloud computing, la santé, l’industrie manufacturière, l’automobile et la robotique. Ses activités couvrent les processeurs graphiques, les plateformes d’IA, la simulation et des solutions dédiées à différents secteurs, notamment NVIDIA Omniverse pour les flux de travail collaboratifs en 3D, NVIDIA DRIVE pour le développement de véhicules autonomes et NVIDIA Clara pour les applications de santé. L’entreprise réunit de grandes équipes techniques qui travaillent sur l’infrastructure et les logiciels nécessaires au calcul avancé, à la simulation et à l’analyse fondée sur l’IA.
Architecte logiciel, réseaux d’IA chez NVIDIA
Concevez l’infrastructure C/C++ et les protocoles RDMA des plateformes de réseaux d’IA de NVIDIA. Évaluez les performances et collaborez avec des équipes d’ingénierie en Israël pour faire évoluer les systèmes réseau.
Description
- Développer et maintenir l’infrastructure C/C++, les composants embarqués et les environnements d’exécution pour les protocoles RDMA programmables de la pile de réseaux d’IA est-ouest.
- Créer des implémentations de preuve de concept, mener des expériences et utiliser des modèles quantitatifs pour évaluer les performances et orienter les améliorations réseau.
- Collaborer avec les équipes matériel, micrologiciel, architecture, compilateurs et SDK pour faire progresser les conceptions inter-couches et intégrer des solutions réseau évolutives.
- Documenter les conceptions techniques, les résultats des tests et les spécifications pour une équipe d’ingénierie répartie dans le monde entier.
Exigences
- Diplôme de licence ou de master en informatique, génie informatique, génie électrique, ou expérience équivalente.
- De 0 à 5 ans d’expérience en développement logiciel de bas niveau, en réseaux ou en programmation système.
- Maîtrise solide du C et/ou du C++.
- Capacité avérée à déboguer des problèmes au niveau système.
- Connaissances ou cours suivis en architecture des ordinateurs, systèmes d’exploitation et protocoles réseau tels que TCP/IP, RDMA ou InfiniBand.
- Aptitude à communiquer clairement sur des sujets techniques pour la documentation et la collaboration avec des équipes d’ingénierie internationales.
- Curiosité, solides compétences en résolution de problèmes et volonté de continuer à apprendre et à développer son expertise technique.
- Une expérience pratique ou des projets universitaires liés à RDMA, InfiniBand, aux SmartNIC ou au traitement des paquets constituent un atout.
- La connaissance des environnements d’exécution RISC-V, des RTOS, de la mise en route de cartes ou du développement de pilotes constitue un atout.
- Une expérience pratique du développement du noyau Linux, des outils de simulation réseau ou du profilage des performances constitue un atout.