Taro Logo

Software Engineer, CPU Performance Modeling

A global technology company that specializes in internet-related services and products.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI

Description For Software Engineer, CPU Performance Modeling

Join Google's innovative hardware team as a Software Engineer focused on CPU Performance Modeling. This role is part of the ML, Systems, & Cloud AI (MSCA) organization, which is responsible for the hardware, software, machine learning, and systems infrastructure powering Google services and Google Cloud.

You'll work closely with system teams and the CPU Architecture team to develop comprehensive understanding of CPU, System on a Chip (SoC), performance metrics, benchmarks/measuring tools, and optimization capabilities. Your primary focus will be on defining methods and technologies to model CPU performance at various accuracy levels, supporting architectural explorations and decision-making processes.

The position offers the opportunity to work on cutting-edge technology that impacts billions of users worldwide. You'll be contributing to Google's custom silicon solutions that power their direct-to-consumer products, helping to shape the next generation of hardware experiences. The role combines deep technical expertise in CPU architecture with software development skills, particularly in performance modeling and analysis.

Working at Google means being part of a team that prioritizes security, efficiency, and reliability across all projects - from TPU development to global network operations. You'll be involved in shaping the future of hyperscale computing and contributing to Google Cloud's Vertex AI, the leading AI platform for enterprise customers.

This is an excellent opportunity for someone with strong technical skills in C++ programming, performance analysis, and system architecture who wants to make a significant impact on Google's hardware infrastructure and performance optimization efforts.

Last updated 2 minutes ago

Responsibilities For Software Engineer, CPU Performance Modeling

  • Design, develop, test, deploy, maintain, and improve Central Processing Unit (CPU) software modeling and other software tools
  • Manage project priorities, deadlines, and deliverables
  • Collaborate with hardware and software CPU architecture teams, SOC performance modeling team, and other Google Software teams

Requirements For Software Engineer, CPU Performance Modeling

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience
  • 2 years of experience with software development in C++ programming language, or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • 2 years of experience with performance, systems data analysis, visualization tools, or debugging
  • Experience in performance modeling, performance analysis, and workload characterization

Interested in this job?

Jobs Related To Google Software Engineer, CPU Performance Modeling

Software Engineer III, YouTube Commerce Tooling

Software Engineer III position at Google's YouTube Commerce team, focusing on developing scalable commercial platforms and paid products infrastructure.

EDA/CAD Custom Tool Development Engineer, Google Cloud

EDA/CAD Custom Tool Development Engineer position at Google Cloud, focusing on TPU technology and AI/ML hardware acceleration, requiring expertise in ASIC design and software development.

Software Test Engineer, Google Pixel

Software Test Engineer position at Google Pixel team, focusing on developing test frameworks and automation for mobile devices, requiring Python expertise and 3 years of testing experience.

Manufacturing Test Engineering, Rack Integration

Manufacturing Test Development Engineer role at Google, focusing on test automation and manufacturing processes for cloud infrastructure hardware.

Manufacturing Test Development Engineer

Manufacturing Test Development Engineer position at Google, combining software development and hardware testing to ensure quality of infrastructure components.