Senior Software Engineer

  • Cambridge
  • £73500 - £99500 per yearly USD / Year

ARM

Senior Software Engineer Overview

Company Name ARM
Job Role Senior Software Engineer
Qualifications Not Specified
Category IT Jobs
Job Type Full Time
Location Cambridge

You would join a collaborative, highly motivated, and internationally diverse software engineering group focused on GPU compute drivers for the next generation of Mali mobile GPUs. The team works on technologies that will appear in future mobile devices, including development against Android versions that are not yet publicly released. The role is based in Cambridge, within Arm’s campus environment, and sits within a wider engineering community working across Arm’s European design centres.

What the team does

The group is responsible for the driver layer that supports widely used GPU compute APIs such as OpenCL. This software enables massively parallel execution of general-purpose code on Mali GPUs, often referred to as GPGPU work. The products built by this team support demanding workloads such as machine learning, image processing, computer vision, and video encoding and decoding. Because mobile devices have tight constraints, the team’s challenge is to deliver advanced capability while continually improving reliability and efficiency.

What you will do

  • Take part in every stage of software development, from early design through implementation, testing, review, and documentation.
  • Add new functionality to the driver and supporting infrastructure.
  • Test software, study its behaviour, and analyse performance to identify improvements.
  • Review designs and code written by other engineers and contribute constructive technical feedback.
  • Work with teammates on investigation, estimation, and planning activities.
  • Maintain the existing codebase by resolving bugs and supporting quality assurance work.
  • Help reinforce Arm’s core beliefs and behaviours in day-to-day work.
  • Develop in a Linux environment using Arm-based targets such as models, FPGAs, and silicon from partner organisations, spanning multiple generations of Arm designs.
  • Collaborate with engineering teams across Arm’s European sites on current and future Mali GPU technologies.

What Arm is looking for

  • Strong programming ability in C and C++.
  • Knowledge of embedded hardware architectures and practical software engineering methods.
  • Well-developed debugging and problem-solving skills, with an organised and analytical working style.
  • Good interpersonal and collaboration skills, plus a self-motivated, results-driven approach.
  • Strong written and spoken English.
  • Experience with OpenCL, CUDA, or Vulkan would be an advantage.
  • Ability to script in Python and Bash would be helpful.
  • Familiarity with optimisation, profiling, and instrumentation techniques would be beneficial.
  • Experience developing for Linux or Android platforms would be useful.
  • Knowledge of data analysis and statistics would be an advantage.
  • Experience with machine learning would be helpful.
  • Understanding of compiler internals, especially LLVM, would be useful, although this is not a compiler role.
  • Comfort using Git and bug tracking systems would be beneficial.
  • Experience producing design and test specifications and maintaining test suites would be useful.
  • Automation experience, including exposure to Docker, would be an advantage.
  • Experience in driver or HAL development would be helpful.
  • Previous software development experience in a commercial organisation would be beneficial.

What you can expect in return

This is an opportunity to build deeper expertise in a supportive, friendly environment where learning is encouraged. You will contribute to Arm’s Mali GPU product lines, gain exposure to the latest GPU technologies, and use your engineering skills to influence technology that reaches millions of devices.

The role offers a salary in the range of £73,500 to £99,500 per year.

Arm also describes a wider rewards package that includes support for health and wellbeing, help with work-life balance, financial rewards, and development and support resources.

Training is available both internally and through external providers, and peer code review is part of the team’s development culture.

Accommodation or other adjustments can be requested during recruitment, and Arm will treat those requests confidentially.

Working arrangement

Arm uses a hybrid working model designed to balance high performance with personal wellbeing. The company values in-person collaboration while also recognising the importance of flexibility. Teams are given discretion to shape their own hybrid pattern based on the needs of the work. The exact arrangement for this role is shared during the application process. In some situations, flexibility may be limited by legal, regulatory, tax, or other local considerations, and Arm will work with candidates to find the best possible solution.

No relocation package is available for this position.

Visa sponsorship

If Skilled Worker sponsorship is needed, Arm will pay the employer-side sponsorship costs. The successful candidate is responsible for all personal visa-related expenses, including the visa application fee and the Immigration Health Surcharge.

Equal opportunities

Arm states that it is an equal opportunity employer and is committed to a respectful workplace where opportunities are open to all applicants and employees. The company says it does not discriminate on the basis of race, colour, religion, sex, sexual orientation, gender identity, national origin, disability, or protected veteran status.

How to apply

The posting invites candidates to apply directly through Arm’s careers site for the Senior Software Engineer position in Cambridge. The page also provides an option to save the job and references Arm’s recruitment process and candidate support contacts for anyone who needs adjustments during hiring.


Degree Requirement: Not Specified

Visa Sponsorship Promising

To apply for this job please visit careers.arm.com.

admin
the authoradmin