About the job
Waymo is an autonomous driving technology company with the mission to be the world's most trusted driver. The Compute Team is tasked with delivering the compute platform responsible for running the fully autonomous vehicle’s software stack. This role involves working on one of the world’s highest performance automotive compute platforms.
Responsibilities
Work with researchers and architects to translate high level requirements into hardware features
Specify and design microarchitectures to deliver world class ML performance
Perform power, area and performance exploration and optimization of digital designs
Design high performance execution units, arithmetic circuits and programmable engines
Work with verification teams to guarantee functional correctness and performance
Qualifications
Minimum
BS degree in Computer Engineering or equivalent practical experience
5+ years of industry experience with SystemVerilog, RTL design and microarchitecture
3+ years designing and specifying microarchitectures of high performance computing cores (CPU/GPU/NPU)
Fluency in at least one high level programming language such as Python, C++
Preferred
Experience designing datapath elements of high performance cores (CPU/GPU/NPU)
Experience working with Chisel (Scala) or other higher-level hardware DSLs
Working knowledge of machine learning algorithms & how they map to hardware
Familiarity with Synthesis and power analysis tools
Experience working with formal tools for datapath verification