Senior Software Engineer, Machine Learning Performance
Core
Architect and create high-performance custom silicon and system-level compute architectures to run Waymo's fully autonomous vehicle software stack.
Role type
Senior IC machine learning performance engineer (compute architecture)
Builds
High-performance custom silicon and system-level compute architectures for autonomous driving
Domain
Autonomous driving / Automotive compute
Deliverable
production ML models
Required skills
C++ (complex), Python, ML compute performance optimization, compute architectures, performance analysis, optimization methodologies
Preferred skills
ML modeling, ML compiler implementation, performance tools, HW/SW codesign, model pruning and quantization
Technologies
C++, Python, firmware, runtime, frameworks
Responsibilities
Act as Technical Lead for a small team focusing on ML model performance optimization; Set technical vision and multi-quarter roadmap for ML performance; Drive and coordinate large, open-ended technical projects spanning application and infrastructure teams; Collect, trace, and analyze application/ML model performance for optimization opportunities; Influence infrastructure teams to prioritize performance-critical optimizations; Provide technical mentorship and guidance to team members
Seniority
Senior, hands-on IC with team leadership