> Markdown version of [/jobs/ext/805868-software-engineer-performance-tooling](https://www.wearedevelopers.com/jobs/ext/805868-software-engineer-performance-tooling). 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). --- # Software Engineer - Performance Tooling - **Company:** Arm Limited - **Location:** Manchester, UK - **Experience:** Starter - **Salary:** £74,800.0 - **Contract:** Internship / Graduate position - **Skills:** Clean Code Principles, Java (Programming Language), .NET Framework, Artificial Intelligence, ARM Architecture, Automation of Tests, Profiling, Software Quality, Continuous Integration, Software Debugging, Linux, Systems Analysis, Python (Programming Language), Linux Commands, Regression Analysis, Open Source Technology, Software Engineering, Software Systems, Rust (Programming Language), Scripting, Perf (Linux), Information Technology, Performance Monitor, Software Performance, Programming Languages - **Published:** June 18, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=8dd93a6a16f5f927 ## About the Role Do you have experience in Test automation?, We are looking for someone early in their career, typically with 1-2 years of software engineering experience, a strong Computer Science background, and evidence of strong academic achievement. Depth of industry experience is not expected, but we care deeply about sharp thinking, technical curiosity, ownership, adaptability and a willingness to learn quickly. This role would suit someone who enjoys writing software, understanding system behaviour, working with performance tools, and finding creative ways to stress, challenge and improve complex software systems., * 1-2 years of software engineering experience, or equivalent practical experience through internships, research, open-source or meaningful academic projects * Computer Science degree or closely related technical degree * Strong academic pedigree, with evidence of high technical ability and strong fundamentals * Familiarity with common AI-assisted development practices and tools * Proficiency in at least one general-purpose programming language, such as C, Java, Rust, .NET or similar * Proficiency in at least one scripting language, such as Python or similar * Strong technical problem-solving skills, with the ability to reason from first principles and learn new systems quickly * Curiosity about how software fails, not just how it works * Ability to design practical experiments that expose defects, regressions, performance issues or unexpected behaviour * Comfortable working in ambiguous technical areas where requirements may be incomplete or evolving * Motivation, adaptability and a willingness to take on new technical challenges * Practical experience using Linux command-line tools and debugging technical issues in software systems "Nice To Have" Skills and Experience : * Experience with performance analysis, profiling, benchmarking or optimisation * Familiarity with perf, Intel VTune, Linux tracing tools such as perf, benchmark harnesses or similar * Experience building test frameworks, validation tools, automation systems or developer productivity tooling * Experience using AI agents to automate software engineering, debugging or analysis workflows * Understanding of systems performance, compiler behaviour, runtime behaviour, operating systems or computer architecture * Experience with CI/CD pipelines, automated testing, regression analysis or software quality workflows * Experience contributing to software development projects, open-source projects or research prototypes * Interest in Arm architecture, performance engineering or low-level systems behaviour ## Description This is a technical role for an emerging software engineer who enjoys solving hard problems, testing assumptions, breaking systems in creative ways, and using frontier AI development practices to move faster. You will be joining the Observe and Accelerate team, responsible for creating performance analysis toolkits used across Arm solutions. These tools help engineering teams understand how software behaves, performance characteristics, and how workloads can be observed, analysed and accelerated on Arm platforms, including cloud, edge and physical deployments. This role is focused on pioneering a new way of validating software. The goal is not simply to validate that software works, but to find convincing ways to demonstrate where it does not. You will use AI-assisted development workflows and orchestrate AI agents to explore systems, generate tests, investigate behaviour, analyse performance, and expose weaknesses in software before customers or downstream teams do., * Developing software, tooling and automation to help improve performance analysis products and toolkits used by our customers * Using modern AI development workflows and tools such as Claude Code, Codex or similar systems to accelerate engineering tasks * Orchestrating AI agents to investigate software behaviour, generate tests, identify edge cases and expose defects * Designing practical ways to challenge software systems, including negative testing, adversarial scenarios, workload variation and failure analysis * Building automated workflows that help demonstrate where software is fragile, incorrect, incomplete or underperforming * Working with engineering teams to understand product intent, expected behaviour, performance goals and validation requirements * Creating benchmarks, experiments and test workloads to analyse software behaviour across different conditions * Using profiling, tracing, benchmarking and system analysis tools to identify performance issues and unexpected behaviour * Investigating technical issues, identifying root causes and proposing practical improvements * Writing clear, maintainable code in one or more general-purpose programming languages * Creating scripts, tools and automation to support repeatable analysis and validation workflows * Developing a strong understanding of Arm platforms, software performance, system behaviour and emerging AI-assisted engineering practices ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Profiling Symfony & PHP apps with Blackfire](https://www.wearedevelopers.com/videos/265-profiling-symfony-php-apps-with-blackfire) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [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) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [The AI-Ready Stack: Rethinking the Engineering Org of the Future](https://www.wearedevelopers.com/videos/1706-the-ai-ready-stack-rethinking-the-engineering-org-of-the-future) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)