Role Summary
The CPU Platform Architecture team focuses on enhancing the performance of Apple's CPU designs across products including iPhones, iPads, Macs, and servers. This role centers on optimizing CPU micro-architecture and addressing performance challenges within the memory subsystem.
Experience Level
Level - Mid-Career
Responsibilities
As a CPU Performance Engineer, your duties include:
- Defining and optimizing CPU and cache micro-architecture.
- Identifying performance bottlenecks and evaluating potential improvements.
- Collaborating with CPU and SoC designers on feasibility assessments through modeling.
- Conducting analysis of single-threaded and multi-threaded workloads to find improvement opportunities.
- Maintaining and enhancing the simulation environment for data-driven decision-making.
Requirements
Ideal candidates will meet the following qualifications:
- BS degree in a relevant field.
- Experience with CPU and SoC architecture and micro-architecture.
- Proficiency in performance simulation environments.
- Object-oriented programming skills, especially in C/C++.
- Experience with scripting languages such as Perl or Python.
Education Requirements
Preferred educational qualifications include an MS or PhD in Electrical or Computer Engineering or Computer Science, along with relevant technical experience.