Taro Logo

Senior Software Engineer, CPU Performance Modeling

A global technology company that designs and develops innovative hardware, software, and AI solutions.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI

Job Description

Join Google's innovative hardware team as a Senior Software Engineer focused on CPU Performance Modeling. In this role, you'll be part of the ML, Systems, & Cloud AI (MSCA) organization, working on cutting-edge solutions that power Google's direct-to-consumer products. You'll collaborate with system teams and the CPU Architecture team to develop comprehensive understanding of CPU, SoC, performance metrics, and optimization techniques.

Your responsibilities will include developing methods to model CPU performance at various accuracy levels, supporting architectural explorations, and correlating performance projections with post-silicon data. This position requires strong expertise in C++ programming, data structures/algorithms, and performance analysis, combined with deep knowledge of CPU architecture and micro-architecture.

As part of Google's hardware innovation team, you'll contribute to products used by millions worldwide, focusing on delivering unparalleled performance, efficiency, and integration. The role offers the opportunity to work with state-of-the-art technology and shape the future of hyperscale computing, including work on TPUs and global network infrastructure.

The position combines technical expertise with project management skills, requiring collaboration across various teams including hardware and software CPU architecture, SOC performance modeling, and other Google Software teams. This is an excellent opportunity for someone passionate about high-performance computing and interested in pushing the boundaries of CPU performance modeling.

Last updated a month 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 Software Engineer, CPU Performance Modeling

Senior Software Engineer role at Google focusing on CPU Performance Modeling, developing custom silicon solutions and performance analysis tools.

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.