> Markdown version of [/jobs/ext/2856781-ai-software-engineer-executorch](https://www.wearedevelopers.com/jobs/ext/2856781-ai-software-engineer-executorch). 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). --- # AI Software Engineer - ExecuTorch - **Company:** Arm Limited - **Location:** UK - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Artificial Intelligence, ARM Architecture, C++ (Programming Language), Compilers, Software Debugging, Programming Tools, Microprocessors, Python (Programming Language), Machine Learning, Open Source Technology, Performance Tuning, Software Engineering, Graphics Processing Unit (GPU), Pytorch, Low Latency, Hardware Acceleration, Machine Learning Operations, Multiaccess Edge Computing, Vulkan Graphics API - **Published:** September 12, 2026 - **Apply:** https://www.totaljobs.com/job/ai-software-engineer/arm-job107974011 ## About the Role We're looking for professional software engineering experience using C++ and Python, including developing, debugging and maintaining production-quality software. You'll have knowledge of programming, compilers, runtimes or performance optimisation, along with an interest in understanding how software executes on hardware and how its efficiency can be improved. An interest in AI and deploying models on resource-constrained devices will also be valuable. You should be able to identify technical problems, determine a practical approach and take work through to completion. The role also requires good communication, technical judgement and the ability to work effectively with engineers across different teams. You don't need to meet every preferred qualification. AI and edge computing are evolving quickly, and relevant experience can come from different technical areas. If you're keen to develop your knowledge and tackle new technical challenges, we'd like to hear from you! Useful Additional Experience Experience with PyTorch, ExecuTorch or another machine-learning framework would be useful, as would knowledge of ahead-of-time compilers, graph transformation or model optimisation. We're also interested in experience with embedded systems, mobile or edge computing, hardware-accelerator programming, performance analysis, Vulkan, open-source development, technical leadership or mentoring. ## Description We're looking for experienced software engineers to help develop ExecuTorch, PyTorch's framework for running AI models efficiently on edge devices. You'll join a team building software across AI model optimisation, compilers, runtimes and hardware acceleration. Our technology spans Python developer tools and ahead-of-time compilation through to portable C++ runtimes and hardware-accelerated backends, giving you the opportunity to contribute at different layers of the software stack. A key part of this role is understanding how AI models execute on hardware, identifying bottlenecks and improving cycle count, latency, memory use and power efficiency. You'll move between high-level model transformations and low-level runtime and hardware behaviour to solve complex performance problems. ExecuTorch targets Arm technology including Mali GPUs with Neural Graphics, Cortex-A and Cortex-M CPUs, and Ethos-U NPUs. We contribute to ExecuTorch in the open and work with the wider PyTorch community to help developers deploy AI models efficiently across mobile, embedded and other resource-constrained platforms. What You'll Do * Develop and optimise components of the ExecuTorch compiler, runtime and developer tooling, ranging from Python APIs and model transformations to low-level C and C++ components. * Analyse and profile AI workloads to identify bottlenecks, improving latency, memory use, cycle count and power efficiency across model transformations, generated code, runtimes and hardware backends. * Develop optimised backends for Mali GPUs, Cortex-A and Cortex-M CPUs, Ethos-U NPUs and other edge platforms, while investigating software and performance challenges across the stack. * Identify technical opportunities and take solutions from initial idea through delivery, working with engineers across Arm and contributors in the PyTorch open-source community. * Share technical knowledge and, depending on your experience, contribute to technical projects and mentor other engineers., Help develop open-source AI technology used by developers around the world! You'll have opportunities to build expertise across AI software, compilers, runtimes and edge computing while solving problems that connect software directly with the underlying hardware. The breadth of the role allows you to explore both high-level AI frameworks and low-level hardware optimisation, improving performance and power efficiency across a wide range of edge devices. You'll also work with specialists across Arm and the wider PyTorch ecosystem, with opportunities to develop and share your technical expertise. We support different needs and ways of working. If you need reasonable accommodations during the recruitment process, please let us know and we'll work with you to provide the support you need. ## Related Videos - [Trends, Challenges and Best Practices for AI at the Edge](https://www.wearedevelopers.com/videos/630-trends-challenges-and-best-practices-for-ai-at-the-edge) - [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) - [Swapping Low Latency Data Storage Under High Load](https://www.wearedevelopers.com/videos/746-swapping-low-latency-data-storage-under-high-load) - [Just-in-time Compilation in JVM](https://www.wearedevelopers.com/videos/240-just-in-time-compilation-in-jvm) - [Developing an AI.SDK](https://www.wearedevelopers.com/videos/198-developing-an-ai-sdk) - [C++ in constrained environments](https://www.wearedevelopers.com/videos/441-c-in-constrained-environments) ## Related Articles - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [What is Software Engineering in the Age of AI?](https://www.wearedevelopers.com/magazine/640-what-is-software-engineering-in-the-age-of-ai) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Transforming Software Development: The Role of AI and Developer Tools](https://www.wearedevelopers.com/magazine/527-transforming-software-development-the-role-of-ai-and-developer-tools) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)