Metal Ecosystem Development Engineer
Austin , Texas , United States
Software and Services
Posted: Sep 15, 2020
Role Number: 200189764
Apple's GPU Software Metal Ecosystem team acts as the primary interface to select highly impactful GPU developers across Rendering, Graphics, Gaming and GPU Compute. The team drives the interface between the developer ecosystem and 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. 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
GPUSW's Metal Ecosystem team is looking for engineers to join us working together with the world's graphics developers across games, content creation and rendering. 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 analyze graphics applications such as video games, renderers and professional production applications and identify performance opportunities creating room for more features or power savings. We work directly with game makers, game engine providers, professional 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.