Taro Logo

CPU Performance Engineer - Platform Architecture

A technology company that designs, develops, and sells consumer electronics, software, and services.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Hardware

Job Description

The CPU Platform Architecture team at Apple is seeking a highly skilled CPU Performance Engineer to help drive advanced exploration for next-generation iPhone, iPad, and Mac CPU designs. This role focuses on defining and optimizing CPU and cache micro-architecture, with particular emphasis on the memory subsystem.

As a CPU Performance Engineer, you'll work collaboratively to identify performance bottlenecks and evaluate solutions through modeling and analysis. You'll engage with experienced CPU and SoC designers to assess idea feasibility, refine concepts, and drive innovation. The role involves analyzing both single-threaded and multi-threaded workloads across existing and new product categories.

The team is composed of experts in microarchitecture, ISA definition, performance modeling, power modeling, and workload analysis. You'll contribute to maintaining and improving the simulation environment to enable data-driven decisions while seeking ways to enhance team productivity.

This position offers the opportunity to work at the cutting edge of CPU architecture, directly impacting the performance of Apple's flagship products. You'll be part of a team that pushes the boundaries of both single-threaded and multi-threaded CPU performance to enhance user experience across Apple's product line.

The ideal candidate should be comfortable working in an environment of uncertainty and able to navigate through ambiguities, with experience in a research-driven environment. This role combines technical expertise with innovative thinking to help shape the future of Apple's CPU architecture.

Last updated a month ago

Responsibilities For CPU Performance Engineer - Platform Architecture

  • Define and optimize CPU and cache micro-architecture
  • Identify performance bottlenecks and evaluate solutions
  • Analyze single-threaded and multi-threaded workloads
  • Collaborate with CPU and SoC designers
  • Maintain and improve simulation environment
  • Drive advanced exploration for next-generation CPU designs

Requirements For CPU Performance Engineer - Platform Architecture

Python
  • BS degree
  • Knowledge of CPU and SOC architecture and micro-architecture
  • Familiarity with performance simulation environments
  • Coding skills, including object-oriented programming with C/C++
  • Experience in a scripting language such as Perl or Python