Software Engineer, TPU Performance @ Google
Your Application Journey
Email Hiring Manager
Job Details
Minimum Qualifications
Bachelor’s degree or equivalent experience, plus 2 years of software development experience, including coding in C, C++, Java, or Python, and software testing/maintenance experience.
Preferred Qualifications
Experience with data structures/algorithms, ML algorithm performance analysis, architecture simulator development, microarchitecture, TPU or accelerator knowledge, LLMs, ML frameworks and compilers; excellent communication skills.
About the Job
At Google, Software Engineers develop next-generation technologies that impact billions globally. This role focuses on building ML systems using hardware and software co-design and optimization, managing project priorities, deadlines, and deliverables. You will work with diverse technologies across search, YouTube, cloud AI, and more.
Responsibilities
- Analyze performance, power, and energy efficiency of ML workloads.
- Enable ML systems' efficiency through hardware-aware algorithm optimization and simulation.
- Study production ML models to inform system and hardware optimizations.
- Define future ML accelerator architectures using data-driven insights.
Key skills/competency
Software Development, C++, Python, Machine Learning, Hardware-Software Co-design, TPU, Optimization, Performance Analysis, Algorithms, Data Structures
How to Get Hired at Google
🎯 Tips for Getting Hired
- Research Google’s culture: Review mission, values, and recent projects.
- Customize your resume: Highlight relevant ML and coding experience.
- Prepare for technical interviews: Focus on coding, algorithms, and system design.
- Showcase project impact: Provide examples of hardware-software optimization.