Senior GPU Software Applications Engineer
Job details
Do you want to help Arm's partners build real world solutions based on Arm GPU technology? This is an excellent opportunity to join Arm's Sales and Partner Enablement group as an Applications Engineer! Our partners scale from big semiconductor houses to small start-ups, all of them are building new exiting products. This role gives the possibility to be on the forefront of technological evolution and accelerate innovation. Before applying for this role, please read the following information about this opportunity found below. Job Description: As a GPU Software Applications Engineer, you will demonstrate your technical and customer facing skills to support partners in overcoming technical challenges, primarily focusing on GPU software products. Your role involves understanding customer objectives, analysing requests and issues, and providing effective solutions. You will develop and deliver training courses to customer development teams, offer reviews and advice on GPU use cases and product integration, and provide technical support for issue debugging. Collaborating with GPU engineering teams, you will advocate for customer needs to drive product improvements and facilitate the adoption of new GPU technologies. Additionally, you will identify and report product defects, provide debug patches, review partners’ use cases, and periodically develop debugging tools, application notes, example source code, and knowledge base articles. Responsibilities:
- Provide high quality technical support for GPU drivers, including detailed technical investigations, issue triage, and performance optimisation recommendations.
- Collaborate with GPU driver design and product management teams to enhance partner experiences
- Develop and deliver technical training courses on GPU drivers, both onsite and remotely.
- Test and validate GPU driver release, providing feedback to the design team before release to partners.
- Develop ideas to improve GPU driver debugging methodologies and tools for efficient issue resolution.
- Master's degree or higher in Computer Science or a related field.
- Over 8 years of experience in GPU driver, graphics application development, and technical support roles.
- Experience in graphics APIs such as Vulkan, OpenGL ES, and Direct3D.
- Understanding of GPU architecture, pipelines, and design principles on mobile and desktop platforms.
- Experience in Linux kernel driver development.
- Strong skills in reproducing and debugging GPU driver issues.
- Knowledge of modern window systems, including SurfaceFlinger on Android and Wayland on Linux.
- Knowledge of operating systems such as Android, Linux, and Windows.
- Good communication skills for collaborating with remote teams across different time zones.
- Proficiency in written and spoken English.
- Experience of Windows WDDM or Linux kernel driver development.
- Experience of AI frameworks (TensorFlow, PyTorch, ONNX).
- Knowledge of multimedia use cases including video, camera, display, and GPU.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.