Arm logo

Senior Software Engineer

Arm
June 28, 2026
Full-time
Remote friendly (Cambridge, ENG, United Kingdom)
Worldwide
Β£73,500 - Β£99,500 GBP yearly
Other Semiconductor Jobs, Level - Senior

Job Title

Senior Software Engineer

Role Summary

Work on GPU compute drivers (OpenCL and related APIs) for Arm Mali mobile GPUs. Develop and optimise driver features, infrastructure and performance for constrained mobile devices, targeting Linux and Android environments and Arm-based models, FPGAs and partner silicon.

Based in the Cambridge engineering site as part of a multinational Agile team collaborating with other Arm design centres. No relocation package is available; employer will cover employer-side sponsorship costs only where required.

Experience Level

Senior β€” senior-level engineering role (title indicates senior level). No explicit years-of-experience requirement was provided.

Responsibilities

Core responsibilities include design, implementation, validation and maintenance of GPU compute driver software and related infrastructure.

  • Participate in full software lifecycle: design, implement, test, document and review code.
  • Implement new driver features and maintain infrastructure and test suites.
  • Test, profile and analyse functionality and performance; identify and implement optimisations.
  • Fix bugs and perform quality-assurance activities on existing codebase.
  • Perform and participate in design and code reviews; support estimation and planning.
  • Work in Linux environments on Arm-based targets including models, FPGAs and partner silicon.
  • Collaborate across engineering teams and contribute within an Agile team.

Requirements

Must-have technical skills, plus a concise list of desirable skills.

  • Must-have: Proficiency in C and C++ programming.
  • Understanding of embedded hardware architectures and software engineering practices.
  • Strong practical debugging and problem-solving skills; organised and analytical approach.
  • Good interpersonal team-working skills and effective written and spoken English.

Nice-to-have:

  • Experience with OpenCL, CUDA or Vulkan.
  • Scripting experience (Python, Bash) and automation (Docker).
  • Software optimisation, profiling and instrumentation techniques.
  • Experience developing for Linux or Android systems.
  • Data analysis/statistics and machine-learning exposure.
  • Familiarity with compiler internals (LLVM), Git and bug-tracking tools.
  • Experience creating design/test specifications and maintaining test suites; driver or HAL development experience.

Education Requirements

Not specified.


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.

Arm logo

Date Posted: 2026-06-24