2 days ago
Responsibilities
- Analyze, design, and build new compiler language constructs.
- Develop high-quality static and JIT front-end and middle-end optimizations.
- Investigate GPU architectures and improve performance for graphics, compute, machine learning, games, and image-processing applications.
- Partner with hardware, GPU driver, framework, and developer-platform teams on compiler feature roadmaps and integration.
- Enable developers to maximize performance on Apple GPUs across Apple products and platforms.
Requirements
- Technical BS/MS degree in Computer Science, Computer Engineering, or a related field, or equivalent professional experience in compiler development.
- Deep understanding of compiler concepts including semantic analysis, type systems, and optimization algorithms.
- Strong foundation in computer architecture, including memory hierarchy, instructions, and modern processors.
- Strong software design, problem-solving, debugging, and performance-analysis skills.
- Understanding of a parallel programming language for GPUs or CPUs such as Metal, OpenGL, OpenCL, DirectX, or CUDA is preferred.
- Familiarity with machine learning and frameworks such as PyTorch is preferred.
- Familiarity with graphics is preferred.
About Apple
Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.
