Hardware Architecture Modeling Engineer
@ Google

Sunnyvale, CA
$160,000
On Site
Full Time
Posted 1 day ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXX XXXXXXXXXXXXX XXXXXXXX****** @google.com
Recommended after applying

Job Details

About the Hardware Architecture Modeling Engineer Role

This role is part of Google Cloud's MSCA organization that designs and manages hardware, software, ML, and systems infrastructure. The position involves shaping the future of AI/ML hardware acceleration, specifically through cutting-edge TPU technology.

Minimum and Preferred Qualifications

The candidate must have a Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, with 3 years of experience in computer architecture performance analysis, or a PhD in lieu of industry experience. Proficiency in C++ or Python is required.

  • Computer architecture performance analysis
  • Software development in C++ or Python
  • Experience with digital logic design and RTL using Verilog
  • Knowledge in processor design and ML hardware mapping
  • Experience in hardware/software co-design and benchmark creation

Responsibilities

Key responsibilities include leading ML workload characterization, benchmarking, hardware-software co-design, conducting performance and power analyses, and developing architectural and micro architectural models for quantitative evaluations. You will collaborate with various teams including hardware design, software, compiler, ML model research, and more, to shape the next-generation TPU chip roadmap.

Benefits & Additional Details

This is a full-time role with a competitive base salary range ($132,000-$189,000) plus bonus, equity, and benefits. Google is an equal opportunity workplace committed to a diverse and inclusive environment.

Key skills/competency

  • Computer Architecture
  • Performance Analysis
  • C++
  • Python
  • RTL Design
  • Digital Logic
  • Benchmarking
  • TPU
  • Hardware-Software Co-design
  • ML Hardware Mapping

How to Get Hired at Google

🎯 Tips for Getting Hired

  • Customize your resume: Highlight relevant C++ and Python projects.
  • Showcase engineering skills: Emphasize hardware-software co-design experience.
  • Prepare benchmarks: Include performance analysis examples.
  • Network effectively: Connect with Google recruiters on LinkedIn.

📝 Interview Preparation Advice

Technical Preparation

Review TPU architecture fundamentals and design specs.
Practice C++ and Python programming challenges.
Study digital logic and RTL simulation techniques.
Analyze performance benchmarking and workload metrics.

Behavioral Questions

Describe a challenging teamwork scenario.
Explain how you manage deadlines under pressure.
Discuss a time you solved a complex design problem.
Share an experience of cross-functional collaboration.

Frequently Asked Questions