Job Title
Software Engineer - Performance Tooling
Role Summary
Join the Observe and Accelerate team to build performance analysis toolkits used across Arm solutions. You will develop tooling and automated workflows that help engineering teams observe, analyse and accelerate software on Arm platforms across cloud, edge and physical deployments.
This role focuses on validating software by finding where it fails using AI-assisted development workflows and orchestrated AI agents to generate tests, explore system behaviour, analyse performance and expose weaknesses. No relocation package is available for this role.
Experience Level
Entry-level — typically 1–2 years of software engineering experience or equivalent practical experience from internships, research, open-source or academic projects.
Responsibilities
Practical engineering and validation tasks to improve performance toolkits and expose software weaknesses.
- Develop software, tooling and automation for performance analysis products and test harnesses.
- Use AI-assisted development tools and orchestrate AI agents to generate tests, investigate behaviour and identify edge cases.
- Design negative tests, adversarial scenarios, workload variation and failure analyses to challenge systems.
- Build automated workflows and benchmark experiments that demonstrate fragility, regressions or underperformance.
- Use profiling, tracing and benchmarking tools to identify performance issues and unexpected behaviour.
- Investigate technical issues, find root causes and propose practical fixes.
- Write clear, maintainable code and scripting to support repeatable validation and analysis workflows.
- Collaborate with product and engineering teams to understand expected behaviour and validation requirements.
Requirements
Core skills and experience required for immediate contribution.
Must-have:
- Proficiency in at least one general-purpose language (examples: C, Java, Rust, .NET).
- Proficiency in at least one scripting language (example: Python).
- Familiarity with AI-assisted development practices and tools.
- Strong technical problem-solving and ability to reason from first principles.
- Curiosity about software failure modes and ability to design experiments exposing defects or performance issues.
- Comfort working in ambiguous technical areas with evolving requirements.
- Practical experience using Linux command-line tools and debugging software systems.
Nice-to-have:
- Experience with performance analysis, profiling, benchmarking or optimisation.
- Familiarity with perf, Intel VTune or Linux tracing and benchmark harnesses.
- Experience building test frameworks, validation tools or automation systems.
- Experience using AI agents to automate engineering, debugging or analysis workflows.
- Understanding of systems performance, compiler/runtime behaviour, operating systems or computer architecture.
- Experience with CI/CD pipelines, automated testing and regression analysis.
- Contributions to open-source projects or research prototypes are a plus.
Education Requirements
Bachelor's degree in Computer Science or a closely related technical field, or equivalent practical experience (internships, research, open-source or substantial academic projects). Evidence of strong academic achievement is expected.
About the Company
Company: Arm
Headquarters: Cambridge, United Kingdom
ARM is a global leader in semiconductor and software design, driving innovation in computing technology. The company specializes in designing processors and systems that provide the essential building blocks for electronic devices. ARM's architecture is widely used in smartphones, servers, and IoT devices, and its collaborative culture fosters bold thinking, diversity, and high-impact benefits for its talented workforce.

Date Posted: 2026-06-16