CPU System Software Engineer, Performance Architect

1 Hour ago • 5 Years + • Research & Development • Systems Design • $156,000 PA - $229,000 PA

Job Summary

Job Description

As a CPU System Software Engineer, you'll collaborate with Android, Pixel, and CPU teams to enable hardware-software codesign for Android systems. You'll develop methodologies and infrastructures for effective co-design, characterize workloads, identify performance bottlenecks, create benchmarks, and propose software/CPU solutions for speed and power improvements. You'll drive inter-team collaboration and enhance software infrastructures for efficient task accomplishment. This role involves exploring Android workloads and CPU design to provide actionable insights for Google's in-house processor design, differentiating it from competitors and 3rd-party IPs.
Must have:
  • Bachelor's degree in relevant field
  • 5+ years of full-stack analysis/research experience
  • C/C++/Python proficiency
  • Collaborate on hardware-software co-design
  • Characterize workloads and identify bottlenecks
  • Create benchmarks and insights for CPU designers
Good to have:
  • Master's/PhD in relevant field
  • Experience with Aarch64 systems
  • Compiler construction, Android toolchains, NDK experience
  • System performance analysis, benchmark design expertise
  • Android software architecture, performance tuning
  • Performance modeling with Gem5, QEMU, DynamoRIO

Job Details


Minimum qualifications:

  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, a related field, or equivalent practical experience.
  • 5 years of experience with full-stack analysis/research.
  • Experience with C/C++/Python.

Preferred qualifications:

  • Master's degree or PhD in Electrical Engineering, Computer Engineering or Computer Science, with an emphasis on computer architecture.
  • Experience in computer architecture and Aarch64 systems.
  • Experience with compiler construction, Android tool chains, and Android Native Development Kit (NDK).
  • Experience in system performance analysis, performance characterization and benchmark design.
  • Experience in Android software architecture, performance tuning and tools.
  • Experience with performance modeling and related system tools (e.g., Gem5, QEMU, DynamoRIO).

About the job

Be part of a team that pushes boundaries, developing custom silicon solutions that power the future of Google's direct-to-consumer products. You'll contribute to the innovation behind products loved by millions worldwide. Your expertise will shape the next generation of hardware experiences, delivering unparalleled performance, efficiency, and integration.

As a System Software Engineer, you will have the opportunity to collaborate with talents in a wide arena consisting of Android, Pixel, and Central Processing Unit (CPU) team to enable hardware and software codesign for Android systems. A bridge needs to be built between all stakeholders of Android systems so that they use consistent benchmarks, metrics and methodologies to design efficient processors.

In this role, you will explore Android workloads and CPU design together to provide unique, engaged and actionable insights for hardware and software codesign, differentiating Google’s in-house processor design from performer and 3rd-party Intellectual Property (IPs).

Google's mission is to organize the world's information and make it universally accessible and useful. Our team combines the best of Google AI, Software, and Hardware to create radically helpful experiences. We research, design, and develop new technologies and hardware to make computing faster, seamless, and more powerful. We aim to make people's lives better through technology.

The US base salary range for this full-time position is $156,000-$229,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific salary range for your preferred location during the hiring process.

Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits. Learn more about .

Responsibilities

  • Collaborate, drive, lead and develop methodologies/infrastructures to enable effective hardware-software co-design.
  • Characterize critical workloads and identify performance/power bottlenecks.
  • Create representative benchmarks, workloads and insights consumable by Central Processing Unit (CPU) designers.
  • Propose software and CPU solutions to improve workloads in terms of speed and power consumption.
  • Drive inter-team collaboration, design, implement and enhance software infrastructures to efficiently accomplish the above-mentioned tasks.

Similar Jobs

Titmouse - Pipeline Technical Director

Titmouse

Los Angeles, California, United States (On-Site)
1 Month ago
Rockstar Games - Senior Full Stack Engineer (C#/React)

Rockstar Games

Andover, Massachusetts, United States (On-Site)
10 Months ago
Naughty Dog - Senior Game Designer

Naughty Dog

Los Angeles, California, United States (Hybrid)
3 Days ago
Rovio Entertainment Corporation - Lead/Principal Data Engineer

Rovio Entertainment Corporation

Uusimaa, Finland (Hybrid)
1 Month ago
PearlAbyss - Junior Shader / Procedural Modeler

PearlAbyss

(On-Site)
2 Months ago
Tesla - Electrical Engineer, Motor Design - Optimus

Tesla

Athens, Greece (On-Site)
2 Months ago
Meta - Silicon Technical Program Manager

Meta

Sunnyvale, California, United States (On-Site)
5 Months ago
Google - Firmware Engineer, Pixel System Software

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Day ago
Google - EDA/CAD Custom Tool Development Engineer

Google

Bengaluru, Karnataka, India (On-Site)
1 Day ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Zuru - Scientific Python Developer

Zuru

Modena, Emilia-Romagna, Italy (Hybrid)
6 Months ago
ByteDance - Software Engineer - Data Engineering (Video Arch)

ByteDance

Singapore (On-Site)
5 Months ago
Google - Software Engineering Manager II, Android

Google

Mountain View, California, United States (On-Site)
1 Day ago
Zeta - Data Reliability Engineer II

Zeta

Hyderabad, Telangana, India (On-Site)
6 Months ago
Rivos - Physical Design - Intern

Rivos

Santa Clara, California, United States (On-Site)
6 Months ago
Google - Software Engineer, Storage Everywhere

Google

Durham, North Carolina, United States (On-Site)
2 Hours ago
Ubisoft - Lead Technical Artist

Ubisoft

Annecy, Auvergne-Rhône-Alpes, France (On-Site)
3 Weeks ago
Scorewarrior - Product Analyst - Game Security

Scorewarrior

Limassol, Limassol, Cyprus (On-Site)
2 Weeks ago
NVIDIA - Senior Synthesis Flow Development Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
1 Month ago
Google - Staff Software Engineer, AI, Containers, and Kubernetes

Google

Kirkland, Washington, United States (On-Site)
2 Hours ago

Get notifed when new similar jobs are uploaded

Jobs in Austin, Texas, United States

Netflix - Systems Software Engineer L4

Netflix

United States (Remote)
1 Day ago
Bungie - Marathon Staff Events Systems Designer

Bungie

United States (Hybrid)
1 Month ago
A-Team - Head of People

A-Team

New York, New York, United States (Hybrid)
1 Month ago
NVIDIA - Senior Software Engineer, Code Coverage Tools

NVIDIA

Santa Clara, California, United States (On-Site)
2 Weeks ago
Google - Software Engineer III, Machine Learning, Search

Google

Seattle, Washington, United States (On-Site)
5 Months ago
Google - Programmatic Account Manager

Google

New York, New York, United States (On-Site)
1 Day ago
Pipeworks - QA Tester

Pipeworks

Eugene, Oregon, United States (Hybrid)
1 Month ago
Twitch - Senior Manager - Corporate Communications

Twitch

Seattle, Washington, United States (On-Site)
3 Months ago
Playtech - iGaming Floor Supervisor

Playtech

Atlantic City, New Jersey, United States (On-Site)
22 Hours ago
NVIDIA - Director of Mechanical Engineering

NVIDIA

Santa Clara, California, United States (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Google - Senior Software Engineer, Pixel Sensor

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Day ago
ByteDance - Software Engineer in Machine Learning Systems

ByteDance

San Jose, California, United States (On-Site)
5 Months ago
Google - Silicon Design Verification Engineer, TPU Compute

Google

Sunnyvale, California, United States (On-Site)
1 Day ago
NVIDIA - Chip Design Architect

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Weeks ago
Google - Software Engineer, Visual Language and Multimodal Modeling

Google

Sydney, New South Wales, Australia (On-Site)
1 Day ago
Riot Games - Principal Software Engineer (Gameplay) - Teamfight Tactics, Major Projects

Riot Games

Los Angeles, California, United States (On-Site)
5 Months ago
Google - Senior Staff CPU RTL Design Engineer

Google

New Taipei, New Taipei City, Taiwan (On-Site)
1 Day ago
Google - Software Engineer (For Women in Tech Candidates)

Google

(On-Site)
5 Months ago
ByteDance - Backend Engineer, Machine Learning Systems - Singapore

ByteDance

Singapore (On-Site)
5 Months ago
Rambus - SMTS Systems Engineering

Rambus

Bengaluru, Karnataka, India (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

About The Company

A problem isn't truly solved until it's solved for all. Googlers build products that help create opportunities for everyone, whether down the street or across the globe. Bring your insight, imagination and a healthy disregard for the impossible. Bring everything that makes you unique. Together, we can build for everyone.

Seoul, South Korea (On-Site)

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)

Hyderabad, Telangana, India (On-Site)

Atlanta, Georgia, United States (On-Site)

Fremont, California, United States (On-Site)

Milan, Lombardy, Italy (On-Site)

Eemshaven, Groningen, Netherlands (On-Site)

Bengaluru, Karnataka, India (On-Site)

Sunnyvale, California, United States (On-Site)

View All Jobs

Get notified when new jobs are added by Google

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug