Senior Software Engineer

  • Arm Limited
  • Cambridge, Cambridgeshire
  • 26/06/2026
Full time Information Technology Telecommunications

Job Description

Job Overview

You will join a multifaceted, collaborative and highly motivated software development team working on the GPU compute drivers for the next generation Mali mobile GPUs.

You will develop with the latest yet-to-be-published Android versions and will help craft the technologies that the mobile market will see in years to come.

This inclusive multinational development team is located in a cheerful campus in Cambridge, the technological centre of the UK.

Your new team

Our team is a collaborative group working on GPU compute drivers, focused on achieving performance and reliability for mobile devices.

Job purpose

Our group writes the layer of the driver that implements kernel GPU compute APIs such as OpenCL, which provide massively parallel execution of general purpose code on Mali GPUs.

Our customers rely on performance critical GPU compute use cases that include machine learning, image processing & computer vision, and video encoding/decoding. Mobile devices are highly constrained, so we work to deliver sophisticated functionality while improving dependability and efficiency.

Day to day activities

As part of an Agile team you will support the development, performance analysis, and optimisation of the GPU driver. Tasks may include adding new functionality to support the latest GPUs, identifying optimisation opportunities, developing infrastructure to support benchmarks, and other engaging projects.

You will work in a Linux environment on ARM based targets, including models, FPGAs and silicon from partner companies, covering past, present and future generations.

Engineers grow their expertise through in house and externally hosted training and peer code reviews.

You will collaborate with engineering teams across ARM's European design centres to develop technologies for current and next generation ARM Mali GPUs.

Responsibilities
  • Participate in all phases of software development - design, implementation, testing, code review and documentation.
  • Implement new features in the driver and/or infrastructure.
  • Test and analyse the functionality and performance of our software.
  • Perform design and code reviews for other team members.
  • Engage with the rest of the team for investigation, estimation and planning purposes.
  • Maintain the existing codebase: fix bugs and conduct quality assurance activities.
  • Promote and demonstrate ARM core beliefs and behaviours.
Required Skills and Experience
  • Experience in C and C++ programming.
  • Understanding of embedded hardware architectures and software engineering development practices.
  • Proficiency in problem solving and debugging with a practical, organized, and analytical approach.
  • Good interpersonal team working skills, self motivated and results focused.
  • Good written and spoken English.
Nice To Have Skills and Experience
  • Experience with OpenCL, CUDA, or Vulkan.
  • Experience in scripting with Python and Bash.
  • Knowledge of software optimisation, profiling and instrumentation techniques.
  • Experience developing software for Linux or Android based systems.
  • Experience with data analysis and statistics.
  • Experience with machine learning.
  • Knowledge of the internal operation of compilers (particularly LLVM).
  • Familiarity with Git, and bug tracking tools.
  • Experience in creating design and test specifications and maintaining test suites.
  • Automation skills, with exposure to Docker.
  • Experience with driver or HAL development.
  • Working exposure to software development for a commercial organisation.
In Return

You will have the opportunity to contribute to Mali GPU product lines, learn about the latest GPU technologies, and influence technologies used on millions of devices in a friendly and collaborative environment.

Equal Opportunities at Arm

Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and do not discriminate on the basis of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.