Metal API & Shader Instrumentation Engineer at Apple
Cupertino, California, United States -
Full Time


Start Date

Immediate

Expiry Date

10 Jun, 26

Salary

0.0

Posted On

12 Mar, 26

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Metal API, Shader Instrumentation, GPU Programming, DirectX, Vulkan, Operating Systems, Computer Architecture, CPU Programming, C, C++, Objective-C, Compiler Technology, LLVM, Framework Development, API Design

Industry

Computers and Electronics Manufacturing

Description
The Metal API and Shader Instrumentation team is directly responsible for augmentation of system-level components to detect and diagnose Metal API and shading language issues and surface them to developers. The team collaborates closely with Metal production frameworks, GPU driver, compiler, ecosystem, tooling, and platform OS teams to deliver the best possible Metal developer experience. DESCRIPTION The successful candidate is a critical thinker with a passion for developing GPU APIs, capable of envisioning mechanisms to help game, graphics, and compute developers efficiently implement Metal applications. They can apply their software engineering skills to instrument complex applications and deliver undefined behavior and address sanitization across the graphics stack, from API surface down to shader code. They can also deliver validation and testing plans that provide strong confidence in the robustness and quality of the implementation. MINIMUM QUALIFICATIONS B.S. or M.S. in Computer Science or a related technical field; or equivalent experience Practical experience in modern GPU programming using Metal, DirectX, and/or Vulkan Knowledge of Operating Systems, Computer Architecture, and CPU/GPU programming Proven experience shipping software written in C, C++ and/or Objective-C programming languages PREFERRED QUALIFICATIONS Experience developing compiler technology, in particular LLVM Experience in developing OS, systems, frameworks, and/or game middleware software Familiarity with Apple framework and API design patterns
Responsibilities
This role involves augmenting system-level components to detect and diagnose Metal API and shading language issues, collaborating with various internal teams to enhance the Metal developer experience. The engineer will apply software engineering skills to instrument complex applications, delivering undefined behavior and sanitization across the graphics stack, from API surface down to shader code.
Loading...