Software Engineer, Machine Learning Performance
Core
Design and implement technical solutions for performance optimization of individual ML models and ML accelerators for autonomous driving software stacks.
Role type
Senior IC machine learning performance engineer (compute optimization)
Builds
High-performance compute platforms and ML accelerators for autonomous vehicles
Domain
Autonomous driving / Automotive compute / Machine Learning
Deliverable
production ML models
Required skills
C++ (complex code), Python, ML model performance optimization, compute architecture analysis, performance profiling, unit testing, design documentation
Preferred skills
ML compiler design, HW/SW codesign, performance simulators, robotic application optimization
Technologies
C++, Python, ML compilers, performance tools, simulators
Responsibilities
Design and implement technical solutions for performance optimization of individual ML models; Execute end-to-end tasks contributing to larger performance goals for ML accelerators; Collect, trace, and analyze application/ML model performance data to identify optimization opportunities; Collaborate with infrastructure teams to implement performance-critical optimizations; Uphold engineering quality through code reviews and unit tests; Proactively suggest areas of future performance work
Seniority
Senior, hands-on IC