Graduate GPU Software Applications Engineer
ArmJob Title
Graduate GPU Software Applications Engineer
Role Summary
Join Arm's GPU software support team as a graduate engineer to diagnose GPU driver and performance issues in customer systems, implement tests and fixes, and collaborate with engineering teams to improve GPU software and performance.
Experience Level
Entry-level (Graduate). Suitable for recent or soon-to-be graduates; typically 0β2 years of relevant experience. Candidates with some internship or early professional experience are also considered.
Responsibilities
The role focuses on customer-facing technical support, debugging, testing and performance analysis for Arm GPU software.
- Investigate and resolve GPU driver issues on customer systems; determine root causes and propose fixes.
- Design and run low-level driver tests to reproduce errors and validate remedies.
- Measure and analyse GPU performance across hardware/software configurations and recommend optimisations.
- Work with cross-functional engineering teams to deliver solutions that meet customer requirements.
- Document findings, communicate technical information clearly to colleagues and customers, and support escalations.
- Learn and apply Arm GPU architecture, driver technology, and debugging techniques through hands-on work and training.
Requirements
Must-have technical skills, communication ability, and aptitude for customer engagement.
- Foundational knowledge of modern GPU architecture and the graphics rendering pipeline.
- Familiarity with at least one graphics API (Vulkan, OpenGL ES, or DirectX) and ability to consult API specifications.
- Proficiency in C and/or C++ for coding and debugging; practical experience via projects, internships, or coursework.
- Effective written and verbal communication skills in English; ability to explain technical issues to customers and teams.
- Curiosity, openness to learning, and ability to work collaboratively in a team.
Nice-to-have:
- Experience with embedded software (Linux or Android), OS kernels, or device drivers.
- Understanding of game engine architecture and rendering pipelines.
- Knowledge of heterogeneous computing / GPGPU (OpenCL) and machine-learning techniques for graphics.
- One to two years of relevant GPU, graphics, or embedded software experience (helpful but not required).
Education Requirements
Hold or be on track to hold a university degree (Bachelor's, Master's or PhD) in Computer Science, Computer Engineering, Electrical or Electronic Engineering, or a related technical field, or possess equivalent practical experience. Candidates with other degrees may be considered if they have relevant experience.
About the Company
Company: Arm
Headquarters: Cambridge, United Kingdom
ARM is a global leader in semiconductor and software design, driving innovation in computing technology. The company specializes in designing processors and systems that provide the essential building blocks for electronic devices. ARM's architecture is widely used in smartphones, servers, and IoT devices, and its collaborative culture fosters bold thinking, diversity, and high-impact benefits for its talented workforce.
