Ios GPU Driver Tools Engineer

Apple Inc. Cupertino , CA 95014

Posted 3 months ago

Apple's GPU Software team develops Metal, an API for GPU programming that allows efficient use of the GPU and minimizes CPU overhead. It has enabled developers to achieve far greater realism, detail, and interactivity in their games. It is the foundation for utilizing the GPU across all of Apple's innovative products, from iPhone, iPad, and iPod touch, to Apple TV, and MacOS, as well as Apple's professional and consumer applications from Final Cut and Aperture to iLife and iWork.

GPU Drivers provides the lowest layer of software stack that directly interacts with the GPU hardware to support Metal. It is fundamental to the performance and quality of the user experience on Apple devices.

Key Qualifications

  • Experience in C/C++ production environment.

  • Extensive experience in Python.

  • Strong foundations in object-oriented programming.

  • Experience in process automation, continuous integration, and automated testing.

  • Experience with GPU APIs, preferably Metal, OpenGL, and/or OpenCL.

  • iOS development with Objective-C and/or Swift a plus.

  • Experience working with hardware, working with drivers and low-level code a plus.

  • Strong verbal and written communications skills.

  • Excellent debugging, trouble shooting, optimization, critical thinking and problem solving skills.

Description

The iOS GPU Driver team is looking for a highly motivated software engineer, who is focused on product quality through development of tools that improve the software development process. GPU Driver Tools engineer will be reponsible for the following: Design and develop the tools & infrastructure for development, build, integration, test, and debugging the GPU driver. Design and develop driver features providing metrics and debuggability to streamline the driver development. Design and develop changes to the driver architecture to better enable debugging, test, and test automation. Work closely with driver engineers to understand their workflows and ensure that development tools, tests and processes are helping them deliver high quality software. Work closely with build and test team to improve the infrastructure to keep pace with the growing needs of driver development. Collaborate across teams to gather requirements and deliver reporting and management systems that allows to monitor and address build and test issues promptly. Maintain clear, comprehensive documentation that allows engineers to efficiently work with the tools and infrastructure.

Education & Experience

Technical BS/MS EE/CS degree


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
Ios GPU Driver Engineer

Apple Inc.

Posted 4 days ago

VIEW JOBS 2/13/2020 12:00:00 AM 2020-05-13T00: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 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. Key Qualifications * Excellent programming skills and knowledge of C/C++ * Solid understanding of real-time graphics concepts and algorithms * Excellent software design, problem solving and debugging skills * Knowledge of GPU and CPU architectures * Experience with OpenGL and/or DirectX * Development experience on Unix, Linux or Mac OS X * Experience with driver or operating system development * Low-level programming experience * Experience analyzing and optimizing the performance of 3D applications * Strong communication and teamwork skills * Strong track record of building high performance, production quality software on * schedule Description iOS GPU Driver team is responsible for building graphics drivers for iOS, tvOS, and watchOS devices through collaboration with compiler and hardware groups. They are also responsible for optimizing those drivers through analysis and collaboration with both internal and external developers. The ideal candidate should have previous GPU driver experience or low-level game console programming. Responsibilities include: • In-depth performance analysis of Metal and OpenGL ES drivers • Developing Metal and OpenGL ES drivers • Working with compiler and compute teams to analyze performance, implement features and debug issues • Working with developers to optimize their applications and games • Validating GPU features for new SoCs (post-silicon bring-up) • Analyzing possible future GPU architectures and rendering algorithms Education & Experience Technical BS/MS degree Additional Requirements * Experience with parallel and asynchronous processing * Knowledge of compiler architecture and optimizations * Experience with GPU performance analysis tools * Knowledge of software security and secure operating system • Low-level console development experience Apple Inc. Cupertino CA

Ios GPU Driver Tools Engineer

Apple Inc.