Principal Software Engineer - Machine Learning

New Yesterday

Principal Software Engineer - Machine Learning

Arm's Strategy & Ecosystems group is hiring in western Europe! Want to help show developers the ML capabilities of efficient, next-generation mobile devices? If so, we should talk!

We are a diverse team of hardworking problem solvers located across multiple countries and our flexible working practices enable us to collaborate efficiently across our different regions. We design and deliver machine learning software packages, tools, and reference workloads that help internal teams and partners explore and evaluate the capabilities of upcoming Arm-based platforms.

Job Overview

These efforts support early validation, performance analysis, and enablement of advanced workloads targeting machine learning use cases.

Responsibilities

  • We apply our deep software expertise and collaborative spirit to work directly with leading technology companies, shaping the future of compute before silicon even exists.
  • You will play a critical role in enabling and validating software stacks on pre-silicon platforms—including simulators, emulators, and prototypes—to ensure the seamless deployment of high-performance solutions when silicon arrives.
  • You will work closely with multi-functional teams to resolve functional bottlenecks and deliver optimized, production-ready solutions.
  • Responsible for building proof-of-concept ML solutions that showcase upcoming neural accelerators, enabling early adoption, advising product strategy, and helping partners realise their vision.

This is an excellent opportunity to contribute to the solutions powering the Arm GPUs with neural accelerators.

Required Skills And Experience

  • Good programming skills - preferably C++, OOP and scripting languages such as Python and Bash
  • A desire to have a positive impact both within our team and the wider Arm ecosystem
  • Strong understanding of machine learning fundamentals and frameworks such as PyTorch and TensorFlow

Nice to have abilities and knowledge:

  • Performance evaluation experience and knowledge of potential pitfalls
  • Knowledge of hardware modelling concepts, including configuration and latency definition files
  • Graphics programming experience with mobile GPUs (e.g. using shaders, Vulkan) and graphics pipeline concepts
  • Ability to use ADB (Android Debug Bridge) for device interaction and log capture
  • Android application or background service development

In Return

In return, the successful candidate will get to influence the next wave of developers on how best to deploy AI workloads on Arm processors. You'll have the chance to interact with a wide range of engineers from prospective Arm customers through to members of the Arm ecosystem.

Accommodations at Arm

At Arm, we want to build extraordinary teams. If you need an adjustment or an accommodation during the recruitment process, please email accommodations@arm.com.

Hybrid Working at Arm

Arm’s approach to hybrid working is designed to create a working environment that supports both high performance and personal wellbeing.

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.

#J-18808-Ljbffr
Location:
Cambridge, England, United Kingdom
Salary:
£80,000 - £100,000
Job Type:
FullTime
Category:
IT & Technology

We found some similar jobs based on your search