Metal API & Shader Instrumentation Engineer, Graphics, Game and ML

Apple Inc

Cupertino, CA

JOB DETAILS
SKILLS
Apple, Application Programming Interface (API), C Programming Language, C++ Programming Language, CPU (Central Processing Unit), Compiler Technology, Computer Architecture, Computer Graphics, Computer Science, Design Patterns Programming Methodologies, DirectX, Ecosystems, GPU (Graphics Processing Unit), Game Software, Graphics, Identify Issues, Instrumentation, Instrumentation Engineering, Machine Tool, Metal Manufacturing, Middleware, Objective-C Programming Language, Operating Systems, Shading, Test Plan/Schedule, Testing, Validation Plan, Validation Testing
LOCATION
Cupertino, CA
POSTED
30+ days ago

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. 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. Develop API and shader instrumentation to help internal and external developers use Metal features Build foundational frameworks that augment the Metal API and shading language to help developers build correct applications Implement Metal software features, delivering robust, maintainable and extendable code Extend and improve API testing to ensure correct behavior of new and existing logic 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 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

About the Company

A

Apple Inc

We bring amazing people together to make amazing things happen.

We’re a diverse collection of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. The people who work here have reinvented entire industries with the Mac, iPhone, iPad, and Apple Watch, as well as with services, including iTunes, the App Store, Apple Music, and Apple Pay. And the same passion for innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it.

About Apple

There’s a place here for every kind of brilliant. Everyone here is an innovator, or an innovator-to-be, no matter what your team or your role. So bring your passion, courage, and original thinking and get ready to share it, because every new product, service, or feature we invent is the result of people working together to make each others’ ideas stronger. Innovation at this level depends on people who represent the variety of the human experience and inspire us with their own fresh perspectives. Together, we’ll do amazing work that can make a difference in people’s lives. Including your own. Learn more about working at Apple.

COMPANY SIZE
10,000 employees or more
INDUSTRY
Computer/IT Services
FOUNDED
1976
WEBSITE
https://www.apple.com/jobs