CONCEPT SOLUTIONS LLC
Waymo
Ingénieur Émulation Silicium
À propos du poste
Waymo est une entreprise de technologie de conduite autonome dont la mission est d'être 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ée sur la création du conducteur Waymo — le conducteur le plus expérimenté au monde™ — pour améliorer l'accès à la mobilité tout en sauvant des milliers de vies perdues dans des accidents de la route. Le conducteur Waymo alimente le service de covoiturage 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 conducteur Waymo a effectué plus de dix millions de trajets réservés aux passagers, grâce à son expérience de conduite autonome sur plus de 100 millions de miles sur routes publiques et des dizaines de milliards en simulation à travers plus de 15 États américains.
L'équipe de calcul de Waymo est chargée d'une mission critique et passionnante : nous fournissons la plateforme de calcul responsable de l'exécution de la pile logicielle du véhicule entièrement autonome. Pour atteindre 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 du système qui repoussent les limites de la performance, de la puissance et de la latence ; et nous collaborons étroitement avec de nombreux autres coéquipiers pour garantir que nous concevons et optimisons le matériel et le logiciel pour une performance maximale. Nous sommes une équipe multidisciplinaire à la recherche de coéquipiers curieux et talentueux pour travailler sur l'une des plateformes de calcul automobile les plus performantes au monde.
Ce poste suit un horaire de travail hybride et vous relèverez d'un responsable de l'ingénierie silicium.
Fourchette salariale $175,000—$215,000 USD
Vos missions
- Collaborer avec les équipes de conception, de vérification et de logiciel pour simuler les futures conceptions de silicium et les logiciels sur une plateforme d'émulation, en ciblant la validation fonctionnelle et de performance, et le décalage précoce du développement logiciel.
- Concevoir, implémenter et optimiser les bancs de test d'émulation, en équilibrant les capacités de performance et de débogage en fonction des besoins des utilisateurs et des contraintes matérielles.
- Écrire des transducteurs 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 racine des échecs avec les utilisateurs de l'émulation, en utilisant des formes d'onde, des journaux logiciels et des moniteurs d'émulation personnalisés.
- Assister à la mise en service post-silicium, au débogage et à la caractérisation.
- 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 BS en informatique / génie électrique ou domaine connexe et 5 ans d'expérience en développement silicium.
- Expérience avec au moins une plateforme d'émulation matérielle majeure (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 de test, é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 scripting (C++, Python, ou TCL) pour l'automatisation, le développement de tests, les flux de débogage et le processus de publication.
- Solides capacités de débogage et de résolution de problèmes matériels et logiciels.
Nous préférons
- 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/basse vitesse.
- Connaissance des méthodes avancées de vérification de conception (couverture, simulation au niveau des portes, assertions et UVM).
- Logiciels de débogage post-silicium (par ex. Trace32, OpenOCD, TARMAC) et outils de laboratoire (analyseurs, oscilloscopes, multimètres).
- Compréhension de la programmation bare metal, des systèmes embarqués, des internes de Linux, des systèmes d'exploitation, des chargeurs de démarrage, des pilotes et du firmware.
La fourchette de salaire de base attendue pour ce poste à temps plein dans les différents sites américains est indiquée ci-dessous. La rémunération initiale 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 fournir plus d'informations sur la fourchette salariale spécifique au lieu du poste ou, si le poste peut être effectué à distance, sur la fourchette salariale spécifique à votre lieu de résidence préféré, au cours du processus d'embauche.
Les employés de Waymo sont également éligibles pour participer au programme discrétionnaire de bonus annuel 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é.
