Cpu Performance Architect, Silicon

Google Google · Big Tech · New Taipei, Banqiao District, New Taipei City, Taiwan +1

This role focuses on CPU performance architecture, improving instruction set architecture, developing microarchitecture features, and delivering advanced SoC products. The architect will collaborate with AI teams on performance analysis and work with various engineering teams to define CPU subsystem configurations. Responsibilities include developing performance models, writing CPU subsystem architecture specifications, and managing performance correlation between models and RTL implementation.

What you'd actually do

  1. Develop and modify a performance model for performance analysis and microarchitecture study. Evaluate Advanced RISC Machine (ARM’s) architecture features from both architecture and performance angles.
  2. Define and write CPU subsystem architecture specifications.
  3. Collaborate with Register-Transfer Level (RTL), design verification, and physical design teams to develop a high-performance and efficient CPU implementation.
  4. Manage performance correlation between the performance model and RTL implementation, including micro-benchmark development and pre-silicon and post-silicon performance bug triage.

Skills

Required

  • Bachelor's degree in Electrical Engineering, Computer Engineering or Computer Science, with a focus on computer architecture, or equivalent practical experience.
  • 4 years of experience in microprocessor architecture, microarchitecture, performance, or advanced CPU design.
  • Experience in CPU architecture, performance modeling, analysis, correlation, and workload characterization.
  • Experience with C/C++ and scripting languages (e.g., Python).

Nice to have

  • Master's degree or PhD in Electrical Engineering, Computer Engineering, or Computer Science, with an emphasis on computer architecture or machine learning.
  • Experience in CPU/ML microarchitecture exploration, performance model development, performance analysis, performance correlation, or workload characterization.
  • Knowledge of microprocessor instruction set architecture (e.g., ARM, RISC-V, x86).
  • Familiarity with system software components, such as Linux, drivers, and runtime.