About the role
What will you do at Apple?
Do you have an uncommon desire to seek out and solve exceedingly difficult
challenges rather than the easy ones? Do you believe that truly valuable and
meaningful accomplishments are the result of pushing the limits of perseverance?
Do you believe that a world-class team with relentless drive can surpass even
their own high expectations? We do! But we also realize this job isn’t for
everyone. What we do isn’t easy but you don’t take the easy path. We are seeking
a highly motivated, innovative, and confident individuals to join the CPU
Architecture and Performance Team; we are a group that is driving advanced
exploration for next generation iPhone, iPad, and Mac CPU architectures!
DESCRIPTION
As a CPU Performance Engineer with a focus on CPU micro-architecture, you will
be part of a team that is pushing the boundaries of innovation in the area of
branch prediction, code/data prefetchers, novel prediction schemes and CPU
pipelines. With others you will seek out areas for improvement while collecting
data and measurements that either confirm the idea or rule it out. You will
collaborate with experienced CPU 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 specific
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 look for
ways to boost the productivity of the entire team.
MINIMUM QUALIFICATIONS
BS degree Experience with CPU architecture and micro-architecture Experience in
performance and/or power simulation environments Coding experience including
object-oriented programming with C and C++ Experience in scripting languages
such as Perl or Python
PREFERRED QUALIFICATIONS
10+ years of relevant industry experience MS or PhD in Electrical or Computer
Engineering or Computer Science Understanding of common data structures and
algorithms Knowledge in software design patterns Familiarity with SIMD and
vector architectures Knowledge of OS internals and compiler technologies
Comfortable in an environment of uncertainty and able to walk through
ambiguities Communication, influence and negotiation skills
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.
Orchestration Workload Engineer - ACE - AI Factory
Roche · Kaiseraugst, Aargau, Switzerland
Data Analyst ServiceNow Developer
SiloSmashers, Inc. · District of Columbia, United States
AI Outcome Customer Engineer, Forward Deployed Engineering
Google · Atlanta, Georgia, United States
Staff/Principal AI Transformation Engineer
DiDi Autonomous Driving · San Jose, California, United States
AI Evaluations Engineer, US Decision Intelligence
Apple · Cupertino, California, United States
Research Engineer, Responsible Frontier AI Research, DeepMind
Google · New York, New York, United States
Role information can change. Confirm current details on the original application page.
