Taro Logo

Senior Software Engineer, CPU Performance Modeling Engineer

Google is a global technology company that develops innovative products and services used by millions worldwide.
Backend
Senior Software Engineer
In-Person
["5,000+"] Employees
5+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Software Developer, Chrome

Senior Software Developer position at Google Chrome team, focusing on C++ development and browser engineering to improve web accessibility and security.

Senior Test Developer, Core

Senior Test Developer position at Google's Core team, focusing on automated testing and test infrastructure development for Google's flagship products.

Senior Advertising Solutions Architect, gTech (English, Japanese)

Senior Advertising Solutions Architect position at Google's gTech team, combining technical expertise with customer solutions in Tokyo, requiring English and Japanese fluency.

Senior Application Engineer

Senior Application Engineer position at Google, focusing on enterprise software development and system integration for internal business processes and cloud services.

EDA/CAD Custom Tool Development Engineer

Senior engineering role developing custom tools and automation for Google Cloud's hardware design processes, focusing on AI/ML integration in chip design.

Description For Senior Software Engineer, CPU Performance Modeling Engineer

Google is seeking a Senior Software Engineer specializing in CPU Performance Modeling to join their Technical Infrastructure team. This role is crucial in developing custom silicon solutions that power Google's direct-to-consumer products. The position combines software engineering expertise with hardware performance optimization, requiring deep understanding of CPU architecture and system performance analysis.

The role involves working closely with system teams and the CPU Architecture team to develop comprehensive understanding of CPU, SoC, performance metrics, and optimization techniques. You'll 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 includes correlating performance projections with measured post-silicon data.

As part of the Technical Infrastructure team, you'll be at the forefront of maintaining and developing Google's data centers and platforms. The team takes pride in being the "engineers' engineers," focusing on keeping networks running optimally and ensuring the best possible user experience. This position offers the opportunity to work on cutting-edge technology that directly impacts millions of users worldwide.

The ideal candidate should have strong software development experience, particularly in performance modeling and analysis. A background in computer science or engineering is required, along with expertise in data structures, algorithms, and system analysis. The role demands excellent collaborative skills as you'll be working with various teams across hardware and software domains.

This position offers the chance to work at one of the world's leading tech companies, contributing to innovative solutions that push the boundaries of hardware performance and efficiency. You'll be part of a diverse team that values creativity, technical excellence, and collaborative problem-solving, while working on projects that have a direct impact on Google's product portfolio.

Last updated 5 months ago

Responsibilities For Senior Software Engineer, CPU Performance Modeling Engineer

  • Design, develop, test, deploy, maintain, and improve 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 Engineer

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience
  • 5 years of experience with software development in one or more programming languages, 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

Interested in this job?