Internship
TL;DR
Key Takeaways
- Internship roles in GPU Architecture Validation, Performance Modelling, and Platform Architecture.
- Based in London, St Albans, or Cambridge.
- Roles available for Autumn/Winter 2026 or Spring/Summer 2027.
- Requires current pursuit of a relevant BS, MS, or PhD and strong C/C++ coding skills.
About the Role
These internships are within Apple's UK GPU team, which works on IPs for Apple's world-class GPU designs for Apple Silicon SoCs. You will be at the centre of a chip design effort, working with all disciplines and having a critical impact on delivering high-performance products to millions of Apple customers.
We are hiring for roles starting in Autumn/Winter 2026 or Spring/Summer 2027.
Architecture Validation
- Interpret hardware functional specifications with architects, micro-architects, and designers.
- Build bit-accurate C/C++ models of the GPU or design workloads to verify new GPU features.
- Partner with verification and software teams to identify bugs in workloads, models, and hardware.
- Collaborate to verify architectural solutions and communicate recommendations.
Performance Modelling
- Define and optimise Apple's GPU micro-architecture.
- Seek out areas for GPU performance improvement by collecting data and measurements.
- Work with designers in micro-architecture and RTL to assess the feasibility of ideas.
- Analyse workloads across existing and new product categories to identify bottlenecks.
- Architect new simulator features and brainstorm ideas to boost simulation performance.
- Collaborate with the performance team to maintain and improve the simulation environment.
Platform Architecture
- Analyse the performance of existing and future workloads.
- Propose new features and research novel ideas to enhance GPU performance with GPU and SoC Architects.
- Use performance and energy models to evaluate and iterate on ideas.
- Present proposals to senior GPU Architects.
- Collaborate with the architecture and performance team to maintain and improve the simulation environment.
Minimum Qualifications
- Currently pursuing a BS, MS, or PhD in Computer Science, Electrical Engineering, Computer Engineering, Electrical and Computer Engineering, or a related field.
- Must return to school after the internship or the internship must be the final requirement for graduation.
- Strong coding skills with C or C++.
- Strong understanding of common data structures, algorithms, and design patterns.
- Curiosity about GPU / CPU / SOC architecture and micro-architecture.
- Knowledge of scripting languages such as Perl, Python or Ruby.
Preferred Qualifications
- Strong interpersonal and analytical skills.
- Ability to work well within a team and be productive under tight schedules.
- Familiarity with SystemVerilog / Verilog / VHDL.
- Prior experience on hardware architectural modelling and hardware description languages.
- Experience with one or more GPU APIs (Metal, DX12, Vulcan, CUDA, OpenGL, OpenCL).
- Knowledge of performance simulation environments.
- Knowledge of software design patterns.
