Software Engineer, GPU
Core
Architecting and creating high-performance custom silicon and system-level compute architectures for Waymo's fully autonomous vehicle software stack.
Role type
Senior IC GPU software engineer (compute platform)
Builds
High-performance automotive compute platforms and GPU software stacks
Domain
Autonomous driving / Automotive hardware / GPU systems
Deliverable
production ML models | infrastructure
Required skills
C++ programming, full-system simulation frameworks (SystemC, Gem5), GPU hardware architecture, performance analysis tools, debuggers
Preferred skills
Linux device drivers, embedded firmware, GPU optimization techniques (memory coalescing, register/shared memory tiling, pinned memory, warp-level programming), GPU libraries (Thrust, CUB, CUTLASS, Eigen), open-source compiler projects (LLVM, SPIR-V)
Technologies
C++, SystemC, Gem5, Thrust, CUB, CUTLASS, Eigen, LLVM, SPIR-V
Responsibilities
Develop high-performance GPU primitives and abstractions for diverse GPU backends; Collaborate with hardware teams on SoC projects focusing on GPU; Manage bring-up, correctness, and performance of onboard stack on new GPU platforms; Contribute to testing infrastructure for CI/CD flow; Create profiler and debugger tools for new GPU platforms
Seniority
Senior, hands-on IC