Software Engineer, Rendering And GPU Compute

Apple Inc. Cupertino , CA 95014

Posted 2 months ago

Apple's GPU Software team provides the graphics software foundation across all of Apple's innovative products, including iPhone, iPad, Apple TV, Mac, and Apple Watch. Our responsibilities encompass the frameworks, developer tools, and device drivers for the GPU and Display on Apple's hardware.

We announced Metal 2 last year which provides near-direct access to the graphics processing unit (GPU), enabling you to improve the graphics and compute potential of apps on iOS, macOS, watchOS, and tvOS. Building upon an efficient low-overhead architecture with pre-compiled shaders, fine-grained resource control, and multithreading support, Metal 2 further boosts performance by enabling the GPU to take more control of the rendering pipeline. Moving beyond just graphics, Metal 2 provides deep support for GPU-accelerated machine learning and offers improved developer tools that make it even easier to debug, optimize, and deploy Metal apps. On Mac, Metal 2 adds support for virtual reality (VR) rendering and external GPUs, and provides new APIs and optimizations to help developers adopt these new technologies within their apps.

Excellent programming skills and knowledge of C++ Extensive experience with at least one of the graphics APIs (Metal, OpenGL, Direct3D, Console, etc.) Knowledge of at least one shader programming language (Metal Shading Language, HLSL, GLSL) Excellent 3D math skills (linear algebra) Understanding of GPU HW pipeline and experience with GPU performance analysis and optimizations

We are looking for talented and motivated graphics programmer to work on implementing and optimizing modern graphics algorithms working closely with GPU driver and framework teams to get best possible performance on macOS hardware.

Technical BS/MS degree or equivalent experience



icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
GPU Driver Engineer

Apple Inc.

Posted 2 months ago

VIEW JOBS 3/18/2019 12:00:00 AM 2019-06-16T00:00 Apple's GPU Software team provides the graphics software foundation across all of Apple's innovative products, including iPhone, iPad, Apple TV, Mac, and Watch. Our responsibilities encompass the frameworks, developer tools, and hardware drivers for the GPU and Display devices on all of Apple's hardware. This team recently announced Metal 2 which provides near-direct access to the graphics processing unit (GPU), enabling you to maximize the graphics and compute potential of apps on iOS, macOS, and tvOS. Building upon an efficient low- overhead architecture with precompiled shaders, fine-grained resource control, and multithreading support, Metal 2 further boosts performance by enabling the GPU to take more control of the rendering pipeline. Moving beyond just graphics, Metal 2 provides deep support for GPU-accelerated machine learning and offers enhanced developer tools that make it even easier to debug, optimize, and deploy Metal apps. On Mac, Metal 2 adds support for virtual reality (VR) rendering and external GPUs, and provides new APIs and optimizations to help developers embrace these emerging technologies within their apps. * Software driver feature development to support existing graphics APIs on new GPU architectures Implement new Metal features enabled on these GPUs. Implementation and debugging of graphics and compute applications Translate generic IR to machine specific IR in LLVM based compilation workflow Integrate GPU compiler with the GPU driver Validate new features and existing features on PreSilicon and post-silicon Pre-Silicon and post-silicon bring up of GPUs Metal is Apple's foundational graphics API for GPU programming that provides up to a 10x increase in efficiency by minimizing CPU overhead. This dramatic increase in efficiency allows developers to achieve greater realism, detail, and interactivity in their applications and games. The Pre-Silicon GPU Driver Team is directly responsible for the development of the GPU driver for iOS platforms as well as the silicon bring-up of new Apple SoCs. Its responsibilities span the lifecycle of a new product from initial specification of new GPU features all the way to supporting and validating these features under production iOS. The team collaborates with other teams to ensure the driver supports new hardware features and is ready for the next generations of GPU graphics rendering and compute techniques. These teams include - Wider software organization (iOS, Metal framework, etc.) - Hardware design, verification, performance and architecture teams - Build and test automation teams The GPU software team is looking for a first class engineer to join the Pre-Silicon GPU Driver Team. Technical BS/MS degree Apple Inc. Cupertino CA

Software Engineer, Rendering And GPU Compute

Apple Inc.