6 days ago

CPU Performance Engineer

Apple

On Site
Full Time
$200,000
Austin, TX

Job Overview

Job TitleCPU Performance Engineer
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$200,000
LocationAustin, TX

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

Summary

The CPU Platform Architecture team at Apple is dedicated to advancing both single-threaded and multi-threaded CPU performance to enhance the user experience across a wide range of Apple products. This team comprises experts in microarchitecture, ISA definition, performance modeling, power modeling, and workload analysis. We are actively seeking a highly motivated, innovative, and confident individual to join us and drive advanced exploration for next-generation iPhone, iPad, Mac, and server CPU designs.

Description

As a CPU Performance Engineer with a specific focus on the memory subsystem, you will play a crucial role in defining and optimizing CPU and cache micro-architecture. You will collaborate to identify performance bottlenecks within the design and evaluate various solutions to address them. This involves working closely with experienced CPU and SoC designers in micro-architecture and RTL to assess the feasibility of ideas through modeling, refine concepts, improve model correlation, and seed new innovative ideas. The role requires in-depth analysis of single-threaded and multi-threaded workloads across both existing and new product categories to pinpoint bottlenecks and discover opportunities for enhancement. We work as part of a larger CPU architecture and performance team, continuously maintaining and improving our simulation environment to enable data-driven decisions and boost overall team productivity.

Minimum Qualifications

  • BS degree
  • Experience in CPU and SOC architecture and micro-architecture
  • Experience with performance simulation environments
  • Object-oriented programming experience in C/C++
  • Experience in a scripting language such as Perl or Python

Preferred Qualifications

  • Knowledge of memory latency tolerance techniques or other aspects of CPU memory subsystem (e.g., prefetching, caching policies)
  • 3+ years of relevant industry experience
  • MS or PhD in Electrical or Computer Engineering or Computer Science
  • Understanding of common data structures and algorithms
  • Familiarity with SIMD, vector, or accelerator architectures
  • Familiarity with MP performance
  • Comfortable in an environment of uncertainty and able to navigate through ambiguities
  • Experience in a research-driven environment

Key skills/competency

  • CPU Architecture
  • Microarchitecture
  • Performance Modeling
  • Memory Subsystem
  • Cache Optimization
  • C/C++ Programming
  • Python/Perl Scripting
  • Workload Analysis
  • SoC Design
  • Simulation Environments

Tags:

CPU Performance Engineer
CPU architecture
microarchitecture
performance modeling
memory subsystem
cache optimization
workload analysis
SoC design
simulation
C++
Python
Perl
SIMD
vector architecture
accelerator architecture
data structures
algorithms
RTL
ISA definition
power modeling

Share Job:

How to Get Hired at Apple

  • Research Apple's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align your application.
  • Tailor your resume for CPU Performance Engineer roles: Highlight experience in CPU architecture, performance modeling, and memory subsystem optimization.
  • Showcase technical expertise: Prepare to discuss your C/C++ programming skills, experience with simulation environments, and scripting abilities in interviews.
  • Demonstrate problem-solving: Be ready to articulate how you've identified and resolved complex performance bottlenecks in past projects.
  • Connect with Apple professionals: Network on LinkedIn with current Apple engineers and architects to gain insights and potentially referrals.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background