Software Engineer, CPU Performance Modeling Engineer

Google is a global technology leader, known for innovative products and services.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer, CPU Performance Modeling Engineer

Google is seeking a Software Engineer specializing in CPU Performance Modeling for their Technical Infrastructure team. This role involves developing custom silicon solutions for Google's direct-to-consumer products, pushing boundaries in hardware innovation.

The successful candidate will work closely with system teams and the CPU Architecture team to understand CPU, SoC, performance metrics, benchmarks, and optimization techniques. They will be responsible for defining methods and technologies to model CPU performance at various accuracy levels, supporting architectural explorations and decision-making processes. Additionally, they will correlate performance projections with measured post-silicon data.

As part of the Technical Infrastructure team, you'll contribute to the architecture that powers Google's vast product portfolio. This team is crucial in developing and maintaining data centers, building next-generation Google platforms, and ensuring networks run smoothly for the best user experience.

The role requires a blend of technical skills, including software development, data structures, algorithms, and performance analysis. Experience with modern, high-performance CPU/ML architecture and micro-architecture is highly valued. The ideal candidate should also possess excellent object-oriented programming skills, database design capabilities, and proficiency in SQL.

This position offers the opportunity to work on cutting-edge technology, shaping the future of Google's hardware experiences and delivering unparalleled performance, efficiency, and integration. If you're passionate about pushing the boundaries of technology and want to be part of a diverse team that powers products used by millions worldwide, this role at Google could be an excellent fit for you.

Last updated 5 months ago

Responsibilities For 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 Software Engineer, CPU Performance Modeling Engineer

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • 2 years of experience with performance, large scale 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 Engineer

Software Engineer III, Storage Technology, Google Cloud Platform

Software Engineer III position at Google focusing on storage technology for Google Cloud Platform, requiring expertise in system software development and C/C++ programming.

Software Engineer II, CoreOS Infrastructure

Software Engineer II position at Google focusing on CoreOS Infrastructure development for Android platform, requiring expertise in distributed systems and cloud services.

Software Engineer III, V8 Bug Detection

Software Engineer III position at Google focusing on V8 JavaScript engine development, fuzzing, and bug detection, requiring 2+ years of experience in software development.

Software Engineer (For Women in Tech Candidates)

Software Engineering role at Google focused on developing next-generation technologies, requiring 5 years of development experience and strong technical leadership skills.

Software Engineer III, Infrastructure, Core

Software Engineer III position at Google's Core Infrastructure team, focusing on building and maintaining fundamental systems that power Google's flagship products.