Software Engineer, TPU Performance
@ Google

Sunnyvale, California, United States
On Site
Posted 3 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXXXX XXXXXX****** @google.com
Recommended after applying

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.

📝 Interview Preparation Advice

Technical Preparation

Practice coding problems in C++ and Python.
Review ML algorithm optimization techniques.
Study TPU architecture and system design.
Simulate performance analysis scenarios.

Behavioral Questions

Describe a challenging project management experience.
Explain teamwork in cross-functional projects.
Discuss adapting to changing priorities.
Share examples of problem-solving under pressure.

Frequently Asked Questions