A

Apple

Designs phones, computers and their operating systems

GPU Intern - Multiple Teams

Hardware Validation & TestingConfirmed live in the last 24 hours
Internship · Year-roundNo salary listedRemote

About the Job

Requirements

  • Currently pursuing a Bachelor’s, Master’s, or PhD in Computer Science, Electrical Engineering, Computer Engineering, Electrical and Computer Engineering, or a related field.
  • At the end of the internship, return to school to continue education, or have the internship be the last requirement for graduation.
  • Strong coding skills in C or C++.
  • Strong understanding of common data structures, algorithms, and design patterns.
  • Curiosity about GPU, CPU, system-on-chip architecture, and micro-architecture.
  • Knowledge of scripting languages such as Perl, Python, or Ruby.

Responsibilities

  • Build bit-accurate C/C++ models of the GPU or design workloads to verify new GPU features through models.
  • Partner with verification and software teams to identify bugs in workloads, models, and hardware; collaborate to verify architectural solutions and communicate recommendations to the wider team.
  • Identify GPU performance improvement opportunities by collecting data and measurements that confirm or rule out new features.
  • Work with designers in micro-architecture and register-transfer level design to assess and refine ideas.
  • Analyze workloads across existing and new product categories to identify bottlenecks and opportunities for improvement.
  • Architect new simulator features and improve simulation performance and team productivity.
  • Analyze existing and future workloads and propose new GPU features and research ideas with GPU and system-on-chip architects.
  • Use performance and energy models to evaluate, iterate, and tune ideas until proposals are mature enough for feasibility decisions.
  • Maintain and improve the simulation environment in collaboration with the architecture and performance team.

Desired Qualifications

  • Strong interpersonal and analytical skills.
  • Ability to work well within a team and remain productive under tight schedules.
  • Familiarity with SystemVerilog, Verilog, or VHDL.
  • Prior experience with hardware architectural modelling and hardware description languages.
  • Experience with one or more GPU APIs: Metal, DirectX 12, Vulkan, CUDA, OpenGL, or OpenCL.
  • Knowledge of performance simulation environments.
  • Knowledge of software design patterns.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs