Wonderschool
NVIDIA
Ingénieur R&D Senior, Conception Physique VLSI
À propos du poste
Le succès de NVIDIA repose sur une base de matériel leader de l'industrie. Nous nous distinguons par une optimisation de conception étendue, incluant la combinaison du meilleur de l'EDA externe avec des outils EDA internes hautement optimisés. Notre équipe développe ces outils en fusionnant les avancées en calcul parallèle, en machine learning et en algorithmes spécialisés pour la conception VLSI.
Nous recherchons un Ingénieur Logiciel R&D Senior avec une expérience avérée dans plusieurs domaines des algorithmes de conception physique VLSI (dimensionnement, mise en mémoire tampon, CTS, légalisation, placement et routage incrémentaux, etc.). La compréhension des aspects logiciels et matériels est la clé. La créativité et l'autonomie pour explorer et perfectionner des logiciels rapides et de grande capacité sont requises.
Si vous aimez travailler sur de nombreux domaines techniques et voir vos succès directement réalisés dans le meilleur matériel d'IA au monde, il n'y a pas mieux !
Développer des logiciels au sein d'une entreprise matérielle de premier plan signifie se concentrer presque exclusivement sur les derniers procédés et les conceptions les plus avancées. Nous ne sommes pas ralentis par la maintenance de systèmes existants, des rôles de niche ou des processus d'approbation complexes. Nos développeurs bénéficient d'une liberté intellectuelle inhabituellement élevée et de la capacité d'explorer des rôles variés.
NVIDIA est largement considéré comme l'un des employeurs les plus désirables du monde de la technologie, et en raison d'une croissance exceptionnelle, nos équipes se développent rapidement. Êtes-vous passionné par l'idée de faire partie d'une équipe de premier plan qui pilote les dernières technologies GPU et IA ? Si oui, nous voulons avoir de vos nouvelles !
Ce que vous ferez
- Concevoir de nouveaux moteurs d'optimisation qui fusionnent des moteurs traditionnellement indépendants (par exemple, co-optimisation de la légalisation et du dimensionnement) dans le but d'augmenter la fréquence de la puce tout en minimisant la consommation d'énergie sur une suite d'outils d'optimisation internes. Ces outils surpassent déjà les alternatives de l'industrie en matière de fermeture de timing à haute capacité et progresseront encore davantage grâce à vos contributions.
- Améliorer les algorithmes (en C++) pour le dimensionnement au niveau des portes, la mise en mémoire tampon, le skew d'horloge utile, la légalisation des cellules, la minimisation de la puissance, le routage ECO et l'extraction incrémentale des parasites.
- Comme pour toute équipe d'ingénierie logicielle, nous écrivons beaucoup de code, mais cela va au-delà d'un rôle typique de CAD ou EDA. Au lieu de cela, en tant qu'équipe, nous gérons l'ensemble du processus, de la découverte et de l'invention de nouvelles opportunités d'optimisation au développement de solutions et au travail direct avec les équipes de conception pour faciliter le déploiement.
Ce que nous devons voir
- BS, MS, PhD ou expérience équivalente en génie électrique ou en informatique
- 6+ années d'expérience en développement d'algorithmes VLSI utilisant C++
- Solide compréhension de l'optimisation du timing VLSI et des concepts associés, y compris les bibliothèques de cellules, les modèles d'interconnexion, la diaphonie, les glitches, la chute de tension IR, les contraintes de timing, les coins, la congestion, etc.
- Familiarité avec les outils d'implémentation de conception tels que ICC2, Innovus, PrimeTime, Tempus et StarRC, ainsi qu'avec les flux de conception typiques écrits en Perl, Tcl et Python
- Solides compétences en communication et en relations interpersonnelles
Moyens de vous démarquer
- Expérience avec C++14 ou plus récent, comme les lambdas et la concurrence
- Compréhension détaillée de l'interaction entre les différentes étapes de conception physique et de la manière dont elles peuvent être fusionnées pour former des moteurs hybrides résultant en une meilleure PPA *
- Expérience en conception de logiciels haute performance incluant le multithreading, le calcul distribué, l'utilisation efficace de la mémoire et des E/S, etc.
- Fortement motivé à créer des logiciels exceptionnels pour améliorer la PPA avec un dévouement à l'amélioration continue
- Expérience avec l'apprentissage par renforcement, les GNN (réseaux neuronaux graphiques) et d'autres frameworks de machine learning pertinents, en particulier appliqués à la conception physique
#LI-Hybrid
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 168,000 USD - 264,500 USD pour le niveau 4, et 196,000 USD - 310,500 USD pour le niveau 5.
Les candidatures pour ce poste seront acceptées au moins jusqu'au Juillet 26, 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 d'invalidité ou toute autre caractéristique protégée par la loi.
Vous serez également éligible aux actions et aux avantages sociaux nvidia.com/en-us/benefits/.
