
Graphics (GPU) Performance Modeling Engineer
Required skills
- GPU
- performance modeling
- C++
- micro-architecture
- computer architecture
- simulation
- RTL
- architectural specification documents
- modeling platform
- APIs
Nice to have
- performance simulation environments
- power simulation environments
- object-oriented programming
- data structures
- algorithms
- software design patterns
Role summary
Apple is seeking a highly motivated and innovative Performance Modeling Engineer to join their GPU Performance Modeling Team. This role involves driving advanced exploration for next-generation GPU architectures and micro-architectures. You will be responsible for defining and optimizing GPU micro-architecture, analyzing workloads, identifying bottlenecks, and architecting new simulator features. The position requires strong C++ programming skills, knowledge of computer architecture and micro-architecture, and the ability to collaborate with cross-functional teams. Experience with scripting languages, data structures, algorithms, and software design patterns is preferred. The role emphasizes solving difficult challenges and contributing to high-performance products.
Description
As a Performance Modeling Engineer you will be part of a team that is defining and optimizing Apple's GPU micro-architecture. 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 designers in micro-architecture and RTL to assess the feasibility of ideas, refine ideas, and seed new ones. The role requires the analysis of interesting workloads across existing and new product categories to identify bottlenecks and opportunities for improvement. You’ll be architecting new simulator features and brainstorming novel ideas to boost simulation performance. You’ll collaborate with world-class GPU and SoC Architects to steer and improve the implementation of GPU simulators and performance models used for research, performance analysis, and microarchitecture tuning. We also cross-collaborate as a larger architecture and performance team to maintain and improve the simulation environment and look for ways to boost the productivity of the entire team . In this position you will be expected to: - C++ performance modeling of proposed architectural solutions and features. - Gathering, analyzing, and validating measured and simulated results to compare architectural design alternatives. - Carefully analyze and present results to enable data specific architecture/design. - Writing architectural specification documents in collaboration with engineers across different disciplines. - Work with the multi-functional teams to develop architectural solutions. - Improve Apple’s modeling platform by developing APIs, tools, and optimal standard examples that can be used throughout the company.
Minimum Qualifications
Minimum of BS Experience with programming in C & C++
Preferred Qualifications
Familiarity with a range of performance and/or power simulation environments Strong coding skills including object-oriented programming with C & C++ Strong understanding of common data structures and algorithms Knowledgeable in software design patterns Knowledge of scripting languages such as Perl, Python, or Ruby You should have strong knowledge of computer architecture & micro-architecture Be comfortable in an environment of uncertainty and able to work through ambiguities You will need strong communication, influence and negotiation skills to enable right data driven decisions are taken Experience in C++ programming. Experience with C++ modeling of Computer Architectures. Experience with scripting languages Python, Ruby, or Perl.
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
Learning Experience Designer, WW Sales Learning & DevelopmentApple · Austin, TX · Onsite
Graphics Software EngineerApple · Austin, TX · Onsite- Staff Battery Modeling EngineerFord Motor Company · Long Beach, CA · Hybrid
Principal / Sr Principal Computer Aided Design and Modeling EngineerNorthrop Grumman · Coco01, CO · Onsite
Systems Performance Modeling EngineerTensordyne · Remote · Remote
Water Systems Planning & Hydraulic Modeling EngineerBrown and Caldwell · Rancho Cordova, CA · Hybrid
