Expoint – all jobs in one place
Finding the best job has never been easier
Limitless High-tech career opportunities - Expoint

ARM Principal Software Engineer - Machine Learning 
United Kingdom, England, Cambridge 
808866279

Yesterday


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.This includes providing architectural design guidance, as well as designing, developing, and deploying machine learning workloads tailored to pre-silicon environments.
  • You will work closely with multi-functional teams to resolve functional bottlenecks and deliver optimized, production-ready solutions.
  • You will be responsible for building proof-of-concept ML solutions that showcase and validate the capabilities of forthcoming silicon platforms, helping to drive early adoption and inform future product direction and helping them to bring their visions to bear.

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