Currently pursuing a BS, MS, or PhD in Computer Science, Electrical Engineering, Computer Engineering, Electrical and Computer Engineering, or a related field
At the end of the internship, you must return to school to continue your education or the internship must be the last requirement for you to graduate
Strong coding skills with C or C++
Strong understanding of common data structures, algorithms, and design patterns
A curiosity about GPU / CPU / SOC architecture and micro-architecture
Knowledge of scripting languages such as Perl, Python, or Ruby
Nice to Haves
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
What You'll Be Doing
Building experience interpreting hardware functional specifications
Defining and optimizing Apple's GPU micro-architecture
Creating comprehensive verification plans and contributing to test bench development
Developing skills in graphics emulation involving accelerated platforms
Perks and Benefits
Opportunity to join a team working on Apple's world-class GPU designs
Locations in London, St Albans, or Cambridge
Engaging with different teams and building communication skills