> Markdown version of [/jobs/ext/2841830-senior-machine-learning-software-engineer](https://www.wearedevelopers.com/jobs/ext/2841830-senior-machine-learning-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Machine Learning Software Engineer - **Company:** Arm Limited - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £73,500.0 - £99,500.0 - **Contract:** Permanent contract - **Skills:** Artificial Intelligence, C++ (Programming Language), Compilers, Code Review, Continuous Integration, Software Debugging, Embedded Software, Python (Programming Language), Machine Learning, Performance Tuning, Tensorflow, Software Engineering, Pytorch, Hardware Acceleration, Software Version Control - **Published:** September 11, 2026 - **Apply:** https://www.totaljobs.com/job/senior-machine-learning-engineer/arm-job107968555 ## About the Role We're particularly interested in experience with: * Professional C++ development and complex software systems. * Machine Learning frameworks or tooling such as PyTorch. * Python for software development, ML tooling, testing or automation. * Debugging, performance analysis and solving complex software problems. * Collaborative software development using source control, code review, testing and continuous integration. Experience across every part of the ML software stack isn't expected. Knowledge of ML compilers, PyTorch internals, runtimes, drivers, embedded software, performance optimisation or hardware acceleration would be valuable, but we encourage applications from people whose experience doesn't cover every area. ## Description Our ML Engineering teams are looking for experienced software engineers with strong C++ skills and practical experience with Machine Learning frameworks such as PyTorch. The work sits at the intersection of Machine Learning, software and hardware. Projects span ML frameworks and compilers, runtimes, drivers, embedded software and performance optimisation, creating opportunities to work on complex engineering challenges across the ML software stack. We're hiring across several levels of seniority, with scope and technical leadership matched to experience. Interested in understanding what happens below an ML framework? Curious about how software and hardware come together to make AI workloads faster and more efficient? This could be a great opportunity to explore both. What You'll Do The team develops and optimises C++ and Python software for Machine Learning workloads, working closely with ML software and hardware engineers to understand how models execute and where performance and efficiency can be improved. The work could include ML compilation, PyTorch integration, runtimes and drivers, performance analysis or embedded software. There will also be opportunities to contribute to technical design, take ownership of larger engineering challenges and support the development of other engineers. ## Related Videos - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Photonic Computing: Programming a New Class of AI Accelerators (incl. Live Coding)](https://www.wearedevelopers.com/videos/100196-photonic-computing-programming-a-new-class-of-ai-accelerators-incl-live-coding) - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Machine learning in the browser with TensorFlowjs](https://www.wearedevelopers.com/videos/155-machine-learning-in-the-browser-with-tensorflowjs) - [Overview of Machine Learning in Python](https://www.wearedevelopers.com/videos/840-overview-of-machine-learning-in-python) - [Getting Started with Machine Learning](https://www.wearedevelopers.com/videos/260-getting-started-with-machine-learning) ## Related Articles - [What Are Large Language Models?](https://www.wearedevelopers.com/magazine/304-what-are-large-language-models) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [MLOps And AI Driven Development](https://www.wearedevelopers.com/magazine/82-mlops-and-ai-driven-development) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers)