Performance Modelling Engineer
New Today
Overview
As a Performance Modeling Engineer you will be part of a team that is defining and optimizing Apple's GPU micro-architecture. You will seek out areas for improvement while collecting data and measurements that either confirm ideas or rule them out. You will collaborate with experienced designers in micro-architecture and RTL to assess feasibility, refine ideas, and seed new ones. The role requires analyzing workloads across existing and new product categories to identify bottlenecks and opportunities for improvement. You will architect new simulator features and brainstorm ideas to boost simulation performance. You will collaborate with world-class GPU & SoC Architects to steer and improve the implementation of GPU simulators and performance models used for research, performance analysis, and microarchitecture tuning. You will cross-collaborate with a larger architecture and performance team to maintain and improve the simulation environment and boost team productivity.
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-driven architecture and design decisions.
- Write architectural specification documents in collaboration with engineers across disciplines.
- Work with multi-functional teams to develop architectural solutions.
- Improve Apple's modeling platform by developing APIs, tools, and standard examples for company-wide use.
"Do you have an uncommon desire to seek out and solve exceedingly difficult challenges..." We do! This job is not for everyone. We are seeking highly motivated, innovative, and confident individuals to join the GPU Performance Modeling Team, a group driving advanced exploration for next-generation GPU architectures and microarchitectures. In this highly visible role, you will be at the center of a chip design effort working with all disciplines, with a critical impact on delivering high-performance products to millions of customers quickly.
Qualifications
- You should have strong knowledge of computer architecture and 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 data-driven decisions.
- Familiarity with a range of performance and/or power simulation environments.
- Strong coding skills including object-oriented programming with C and C++.
- Strong understanding of common data structures and algorithms.
- Knowledgeable in software design patterns.
- Knowledge of scripting languages such as Perl, Python, or Ruby.
Education & Experience: BS/MS/BEng/MEng/PhD in related field.
Company and Benefits
- Training Provided
- Regular team and company events
- Free drinks, fruit or food
- Subsidized public transport
- Flexible working
- Free Gym or Gym Subsidy
- Private Medical/Dental healthcare
- Annual Health Check
- Bonus/Reward Scheme
- Childcare Vouchers
- Cycle to work scheme
- Paid Overtime
- Stock Options
- Language Classes
- Game Jams
- Location:
- Cambridge
- Category:
- IT & Technology