CPU Performance Analysis Engineer
Apple
Job Overview
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.

Job Description
Summary
As a CPU Performance Analysis Engineer at Apple, you will drive CPU architecture exploration by analyzing performance metrics including latency, power, and code density across various benchmarks and CPU families. You will investigate optimization opportunities through customization of ISAs and microarchitecture features to improve both power and performance.
Description
You are responsible for developing simulation analysis tools and toolchain infrastructure for CPU/SOC architectures. In this role, you will create analysis tools to assist in architecture exploration, define and simulate CPU features, and develop supporting toolchains including simulators and compilers. You will collaborate closely with software, algorithm, and implementation teams to build efficient CPUs integrated into diverse subsystems.
Responsibilities
- Work with SW and algorithm teams on ISA, CPU and microarchitecture optimization.
- Create and analyze benchmarks for CPU and SOC subsystem architectures.
- Develop architectural and performance simulators.
- Define and develop toolchain infrastructure.
Minimum Qualifications
- Familiarity with ARM or RISC-V instruction sets.
- Strong understanding of embedded CPU architecture and microarchitecture.
- Experience with software build processes including binary tools and toolchains.
- Proficiency in C++ and Python.
- Experience with software optimization including SIMD and vector processing.
- Experience with CPU simulators.
Key skills/competency
- CPU Architecture
- Performance Analysis
- ISA Customization
- Simulation Tools
- Benchmarking
- Toolchain Development
- ARM
- RISC-V
- C++
- Python
How to Get Hired at Apple
- Customize your resume: Tailor for Apple and CPU analysis roles.
- Highlight technical skills: Focus on C++, Python, and simulation tools.
- Show collaborative experience: Explain teamwork with software teams.
- Prepare for technical questions: Review CPU architecture and simulation methods.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background