Adv Rendering & GPU Compute Engineer

Apple Inc. Cupertino , CA 95014

Posted 3 months ago

Apple's GPU Compute and Advanced Rendering team provide a suite of high-performance GPU algorithms for developers inside and outside of Apple for iOS, macOS and Apple TV. Our efforts are currently focused on the key areas of linear algebra, image processing, machine learning, and ray tracing, along with other projects of key interest to Apple. We are always looking for exceptionally talented individuals to grow our top-notch team.

Key Qualifications

  • Excellent programming skills and knowledge of C++

  • Good understanding of machine learning fundamentals

  • Experience with system level programming and computer architecture

  • Background in mathematics, including linear algebra and numerical methods

  • Expertise in high-performance parallel programming. GPU programming experience (CUDA or OpenCL) a plus.

  • Experience with GPU performance analysis and optimization a plus

Description

Defining and implementing APIs in the Metal Performance Shaders framework. Investigating new algorithms. Performing in-depth analysis and optimization to ensure the best possible performance on iOS and macOS GPUs. Help influence the design of compute and programming models in next-generation architectures on iOS and macOS. Adding support for high-performance machine learning frameworks on GPUs.

Education & Experience

Technical BS/MS degree. PhD is a plus.

Additional Requirements

  • Strong communication and collaboration skills

  • Strong track record of building high performance, production quality software on schedule.

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
Software Engineer Rendering And GPU Compute

Apple Inc.

Posted 2 months ago

VIEW JOBS 11/27/2019 12:00:00 AM 2020-02-25T00: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 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. Key Qualifications * 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 Description 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. Education & Experience Technical BS/MS degree or equivalent experience Additional Requirements * Interest in latest rendering research * Experience with implementing physically based renderers or ray tracers * Experience with 3D Content creation tools (Maya, 3DS Max. Cinema 4D etc.) is a plus * Experience in the video games industry or personal graphics demos/games are plus * Deep understanding of system architecture, interest in low-level GPU and CPU programming and performance tuning Apple Inc. Cupertino CA

Adv Rendering & GPU Compute Engineer

Apple Inc.