A

Apple

Designs phones, computers and their operating systems

GPU Compiler Backend Engineer - Apple GPU Compiler Backend

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeCupertino, CA, USANo salary listedIn-person

About the Job

Requirements

  • Experience with modern C++ programming.
  • A BS with 3+ years of experience, an MS, or a PhD in computer science or a related field.
  • Strong background in compiler backend technologies, preferably LLVM.
  • Knowledge of GPU architectures and how they differ from CPU architectures.
  • Demonstrated autonomy and ownership in resolving ambiguous, open-ended technical challenges.
  • Excellent written and verbal communication skills.

Responsibilities

  • Design, implement, and productize backend compiler optimizations for Apple Silicon GPUs.
  • Independently investigate and resolve complex, open-ended performance and correctness issues affecting key partner teams.
  • Partner with architects and micro-architects to co-design instruction set and micro-architecture features, build compiler prototypes, run experiments, and use the results to influence hardware design decisions before they are locked.
  • Bring up and validate compiler support for future GPU architectures on simulators and pre-silicon platforms.
  • Model and quantify the performance impact of proposed hardware features on representative graphics, gaming, and machine learning workloads, and communicate trade-offs to hardware and software stakeholders.
  • Stay current with compiler technology advancements and apply relevant insights to the development process.
  • Mentor and collaborate with fellow engineers across the team.

Desired Qualifications

  • Hands-on experience developing LLVM-based compiler backends.
  • Experience with instruction selection, instruction schedulers, and register allocators for CPU or GPU compiler backends.
  • Experience bringing up a compiler for a new or unreleased architecture, or working with instruction set definitions, simulators, or emulation environments.
  • Experience collaborating with hardware architects on instruction set architecture or micro-architecture design, including performance modeling and analysis of proposed features.
  • Experience driving production compiler issues to resolution in a fast-paced environment.

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