Taro Logo

Senior Software Engineer, CPU Performance Modeling

A global technology company that designs, implements, and manages hardware, software, machine learning, and systems infrastructure for Google services and Google Cloud.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Job Description

Google is seeking a Senior Software Engineer specializing in CPU Performance Modeling to join their ML, Systems, & Cloud AI (MSCA) organization. This role is crucial in developing custom silicon solutions that power Google's direct-to-consumer products. The position involves working closely with system teams and the CPU Architecture team to understand CPU, SoC, performance metrics, benchmarks/measuring tools, and optimization capabilities.

The successful candidate will be responsible for defining methods and technologies to model CPU performance at various accuracy levels, supporting architectural explorations, and decision-making processes. A key aspect of the role involves correlating performance projections with measured post-silicon data.

The MSCA organization at Google is responsible for the hardware, software, machine learning, and systems infrastructure that powers all Google services (including Search and YouTube) and Google Cloud. The team prioritizes security, efficiency, and reliability while working on cutting-edge technologies like TPUs and managing global networks. Their impact extends to products like Google Cloud's Vertex AI, which brings Gemini models to enterprise customers.

This position offers an opportunity to shape the next generation of hardware experiences, delivering unparalleled performance, efficiency, and integration. The role requires strong expertise in C++ programming, performance analysis, and CPU architecture, making it ideal for candidates passionate about high-performance computing and silicon development.

Last updated 7 days ago

Responsibilities For Senior Software Engineer, CPU Performance Modeling

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

Requirements For Senior Software Engineer, CPU Performance Modeling

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

Related Jobs

Senior Hardware Emulation Engineer, Networking, Google Cloud

Senior Hardware Emulation Engineer position at Google Cloud, focusing on developing and maintaining emulation infrastructure for ASIC projects, requiring expertise in EDA tools and hardware emulation systems.

Senior Formal Verification Engineer, Google Cloud

Senior Formal Verification Engineer position at Google Cloud, focusing on hardware verification and silicon solutions development, requiring 8+ years of experience in interconnects and DMA.

Senior Design Verification Engineer, Networking, Google Cloud

Senior Design Verification Engineer position at Google Cloud, focusing on digital logic verification and hardware infrastructure development for cloud systems.

Senior Software Engineer, CPU Performance Modeling

Senior Software Engineer position at Google focusing on CPU Performance Modeling, requiring expertise in C++, performance analysis, and system architecture.

Senior Software Engineer, CPU Performance Modeling

Senior Software Engineer position at Google focusing on CPU Performance Modeling, requiring expertise in C++, performance analysis, and CPU architecture.