B&A
Waymo
Ingénieur en émulation silicium
À propos du poste
Waymo est une entreprise spécialisée dans la technologie de conduite autonome, dont la mission est de devenir le conducteur le plus fiable au monde. Depuis ses débuts en tant que projet de voiture autonome de Google en 2009, Waymo s'est concentré sur le développement du Waymo Driver — le conducteur le plus expérimenté au monde™ — afin d'améliorer l'accès à la mobilité tout en sauvant des milliers de vies actuellement perdues dans des accidents de la route. Le Waymo Driver alimente le service de transport avec chauffeur entièrement autonome de Waymo et peut également être appliqué à une gamme de plateformes de véhicules et de cas d'utilisation de produits. Le Waymo Driver a effectué plus de dix millions de trajets sans conducteur, grâce à son expérience de conduite autonome sur plus de 100 millions de miles sur la voie publique et des dizaines de milliards de miles en simulation à travers 15+ États américains.
L'équipe Compute de Waymo est investie d'une mission cruciale et passionnante : nous fournissons la plateforme de calcul responsable de l'exécution de la pile logicielle du véhicule entièrement autonome. Pour accomplir notre mission, nous concevons et créons des circuits intégrés personnalisés haute performance ; nous développons des architectures de calcul au niveau système qui repoussent les limites de la performance, de la consommation d'énergie et de la latence ; et nous collaborons étroitement avec de nombreux autres collègues pour garantir la conception et l'optimisation du matériel et des logiciels pour une performance maximale. Nous sommes une équipe multidisciplinaire à la recherche de collègues curieux et talentueux pour travailler sur l'une des plateformes de calcul automobile les plus performantes au monde.
Ce poste suit un rythme de travail hybride et vous serez sous la responsabilité d'un responsable de l'ingénierie silicium.
Fourchette de salaire 175,000 $—215,000 $ USD
Vos missions
- Collaborer avec les équipes de conception, de vérification et de logiciels pour simuler les futures conceptions de silicium et les logiciels sur une plateforme d'émulation, en ciblant la validation fonctionnelle et de performance ainsi que l'avancement du développement logiciel.
- Concevoir, mettre en œuvre et optimiser des bancs d'essai d'émulation, en équilibrant les performances et les capacités de débogage en fonction des besoins des utilisateurs et des contraintes matérielles.
- Écrire des transacteurs synthétisables de bout en bout pour interagir avec les conceptions émulées via des APIs logicielles et C-DPI.
- Trier et identifier la cause profonde des défaillances aux côtés des utilisateurs de l'émulation, en tirant parti des formes d'onde, de la journalisation logicielle et des moniteurs d'émulation personnalisés.
- Assister à la mise en service, au débogage et à la caractérisation post-silicium.
- Construire une infrastructure pour soutenir la base d'utilisateurs de l'émulation, y compris des outils pour la construction de modèles, la régression, l'automatisation, l'intégration continue, l'analyse de données et la formation.
Prérequis
Votre profil
- Diplôme de niveau Licence ou Master en informatique / génie électrique ou domaine connexe et 5 ans d'expérience dans le développement de silicium.
- Expérience avec au moins une plateforme majeure d'émulation matérielle (Palladium, Zebu, Veloce, Protium, HAPS).
- Haut niveau de maîtrise d'une ou plusieurs des approches d'émulation suivantes : prototypage virtuel, accélération de banc d'essai, émulation hybride, émulation en circuit (speed bridge), QEMU ou VirtualBox.
- Expérience avec SystemVerilog et les méthodologies de vérification de conception.
- Programmation et script (C++, Python ou TCL) pour l'automatisation, le développement de tests, les flux de débogage et le processus de publication.
- Solide capacité de débogage et de résolution de problèmes matériels et logiciels.
Nous apprécions
- Expérience avec les interfaces AXI/AMBA, PCIe, DRAM et Ethernet.
- Techniques d'analyse de performance et de consommation d'énergie.
- Expérience avec JTAG, DFT, UART, SPI, GPIO et autres interfaces de test/bas débit.
- Connaissance des méthodes avancées de vérification de conception (couverture, simulation au niveau des portes, assertions et UVM).
- Logiciel de débogage post-silicium (par exemple Trace32, OpenOCD, TARMAC) et outils de laboratoire (analyseurs, oscilloscopes, multimètres).
- Compréhension de la programmation bare metal, des systèmes embarqués, des composants internes de Linux, des systèmes d'exploitation, des chargeurs de démarrage, des pilotes et du firmware.
La fourchette de salaire de base prévue pour ce poste à temps plein sur les sites américains est indiquée ci-dessous. La rémunération de départ réelle sera basée sur des facteurs liés au poste, notamment le lieu de travail exact, l'expérience, la formation et l'éducation pertinentes, ainsi que le niveau de compétence. Votre recruteur pourra vous en dire plus sur la fourchette de salaire spécifique pour le lieu du poste ou, si le poste peut être effectué à distance, sur la fourchette de salaire spécifique pour le lieu de votre choix, au cours du processus de recrutement.
Les employés de Waymo sont également éligibles pour participer au programme de bonus annuel discrétionnaire de Waymo, au plan d'incitation en actions et au généreux programme d'avantages sociaux de l'entreprise, sous réserve des conditions d'éligibilité.
