About the role
What will you do at Apple?
The CPU Platform Architecture team is responsible for pushing the boundaries of
both single-threaded and multi-threaded CPU performance, to enhance the user
experience of many Apple products. The team is composed of experts with deep
experience in microarchitecture, ISA definition, performance modeling, power
modeling, and workload analysis. We are seeking a highly motivated, innovative,
and confident individual to join the CPU Platform Architecture team to help
drive advanced exploration for next-generation iPhone, iPad, Mac, and server CPU
designs.
DESCRIPTION
As a CPU Performance Engineer with a focus on the memory subsystem, you will be
part of a team that is defining and optimizing CPU and cache micro-architecture.
Working collaboratively, you will seek out areas of the design for improvement
by identifying performance bottlenecks and evaluate ideas to address them. You
will engage with experienced CPU and SoC designers in micro-architecture and RTL
to assess the feasibility of ideas through modeling, refine ideas and model
correlation, and seed new ideas. The role requires the analysis of
single-threaded and multi-threaded workloads across existing and new product
categories to identify bottlenecks and opportunities for improvement. We
collaborate as a larger CPU architecture and performance team to maintain and
improve the simulation environment to enable data- driven decisions and always
look for ways to boost the productivity of the entire team.
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 (i.e. prefetching, caching policies) 10+ 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
Which skills does this role require?
Make your next move
Build a shortlist and prepare
Identify the requirements you can demonstrate, then choose examples from your work to discuss with the hiring team.
- Build a focused shortlist before you applyCompare role requirements with your experience and give each application a clear reason.
- Practice explaining your experience in an interviewRehearse your answers before meeting the hiring team.
Other roles to compare
Review the responsibilities and requirements before adding an opening to your shortlist.
AI Evaluations Engineer, US Decision Intelligence
Apple · Cupertino, California, United States
AI Outcome Customer Engineer, Forward Deployed Engineering
Google · Atlanta, Georgia, United States
Orchestration Workload Engineer - ACE - AI Factory
Roche · Kaiseraugst, Aargau, Switzerland
Data Analyst ServiceNow Developer
SiloSmashers, Inc. · District of Columbia, United States
Research Engineer, Responsible Frontier AI Research, DeepMind
Google · New York, New York, United States
Staff/Principal AI Transformation Engineer
DiDi Autonomous Driving · San Jose, California, United States
Role information can change. Confirm current details on the original application page.
