CPU Performance Engineer - Platform Architecture

Apple is a leading technology company known for innovative products like iPhone, iPad, Mac, and Apple Watch.
$143,100 - $264,200
Backend
Senior Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Hardware

Description For CPU Performance Engineer - Platform Architecture

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. You will work collaboratively to identify performance bottlenecks and evaluate ideas to address them. The role involves engaging with experienced CPU and SoC designers, analyzing single-threaded and multi-threaded workloads, and maintaining and improving the simulation environment. You'll be pushing the boundaries of both single-threaded and multi-threaded CPU performance to enhance the user experience of many Apple products, including iPhone, iPad, and Mac CPU designs.

Key Responsibilities:

  • Identify and optimize CPU and cache micro-architecture
  • Analyze workloads to find performance bottlenecks
  • Collaborate with CPU and SoC designers
  • Maintain and improve simulation environments
  • Drive advanced exploration for next-generation CPU designs

Required Qualifications:

  • BS degree
  • Knowledge of CPU and SOC architecture and micro-architecture
  • Familiarity with performance and/or power simulation environments
  • Coding skills in C/C++
  • Experience with scripting languages like Perl or Python

Preferred Qualifications:

  • Knowledge of memory latency tolerance techniques
  • 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
  • Experience with MP performance
  • Comfortable working in an environment of uncertainty
  • Research-driven experience

This role offers an exciting opportunity to work on cutting-edge CPU technology at one of the world's most innovative companies. Join Apple's CPU Platform Architecture team and help shape the future of Apple's products.

Last updated 21 days ago

Responsibilities For CPU Performance Engineer - Platform Architecture

  • Define and optimize CPU and cache micro-architecture
  • Identify performance bottlenecks
  • Evaluate ideas to address performance issues
  • Analyze single-threaded and multi-threaded workloads
  • Maintain and improve simulation environments

Requirements For CPU Performance Engineer - Platform Architecture

Python
  • BS degree
  • Knowledge of CPU and SOC architecture
  • Familiarity with performance simulation environments
  • C/C++ coding skills
  • Experience with scripting languages (Perl or Python)

Benefits For CPU Performance Engineer - Platform Architecture

401k
Medical Insurance
Dental Insurance
Vision Insurance
Education Budget
Equity
  • 401k
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • Education Budget
  • Equity

Interested in this job?

Jobs Related To Apple CPU Performance Engineer - Platform Architecture

Senior System Software Engineer, Base OS Kernel

Senior System Software Engineer role at NVIDIA, focusing on Base OS Kernel for Grace Superchips, enabling next-gen AI and HPC platforms.

Senior System Software Engineer, Networking

Senior System Software Engineer for NVIDIA's Cumulus Linux team, developing enterprise and data center networking solutions.

Senior Software Engineer - Python Numerical Computing Libraries

Senior Software Engineer role at NVIDIA for Python Numerical Computing Libraries, focusing on GPU-accelerated implementations.

Senior Software Verification Engineer

Senior Software Verification Engineer for NVIDIA NetQ, focusing on network management and telemetry systems in cloud environments.

Senior Platform Software Engineer, AI Server - GPU

Senior Platform Software Engineer for NVIDIA's AI Server - GPU team, focusing on PCIe firmware and software optimization for cutting-edge GPU servers.