Metal Ecosystem Development Engineer
Austin , Texas , United States
Software and Services
Posted: Oct 16, 2020
Weekly Hours: 40
Role Number: 200197569
Apple's GPU Software Metal Ecosystem team acts as the primary interface to highly impactful GPU developers across Rendering, Graphics, Gaming and GPU Compute, across all of Apple's innovative products including iPhone, iPad, Apple TV, Mac, and Apple Watch. Metal 2 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's deep support for GPU-accelerated machine learning and improved developer tools 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 adapt these new technologies within their apps.
- Understanding of at least one GPU APIs (OpenGL, DirectX, Vulkan, Metal, GNM, CUDA and OpenCL)
- Knowledge of computer-graphics techniques, game development, or the computer-graphics industry
- Outstanding written and oral communication skills
- Strong programming skills and knowledge of C/C++
- Knowledge of GPU hardware architectures, and coding for iOS and macOS a major plus
GPU Software's Metal Ecosystem team is looking for engineers to join us, working together with the world's leading developers across games, and content creation. We represent the voice of the graphics software ecosystem back into Apple and have the potential to influence the direction of future Apple products. We work directly with game makers, game engine providers, professional production applications, renderers and other meaningful graphics applications. We work together with the GPU Software team to identify features and optimizations for Apple and directly with external developers to identify optimizations for the application. Are you ready to join us as we work across the ecosystem with the rendering community to change the game through deep technical collaborations? Responsibilities: Partner with external developers to analyze developers products and identify performance improvements, feature suggestions, memory usage, API usage feedback and mentorship with clear agreed upon goals on how to improve their applications. Collaborate in person or virtually with engineers in real time with source code access using Apple's developer tools and deep knowledge of our architecture along with the developer's knowledge of their application. Improve the developer and customer experience through engineering engagements on all Apple products with a GPU from Watch to Mac Pro. Define your goals and timeline to align with the external developers and work together to deliver. Act as the de facto specialist in Metal to the developer, including but not limited to providing informative workshops, direct contributions to source code, insight into actionable improvements and workflows. Regularly collaborate with internal teams outside of GPU Software to highlight opportunities with developers and drive improvements to the platform.
Education & Experience
Technical BS/MS degree/Equivalent Experience.