- Company Name
- Arm
- Job Title
- Senior Software Engineer in Test
- Job Description
-
**Job Title**
Senior Software Engineer in Test
**Role Summary**
Drive performance analysis, optimization, and validation of data‑center workloads on ARM64 platforms. Collaborate with partners and internal teams to identify bottlenecks, design benchmarks, and tune system software for throughput, latency, and power efficiency.
**Expectations**
- Deliver measurable performance improvements for C/C++ and dynamic‑language workloads on ARM64.
- Provide clear, data‑driven recommendations for hardware, OS, and compiler optimizations.
- Act as a technical bridge between partner stacks and ARM infrastructure, ensuring solutions meet production standards.
- Maintain up‑to‑date knowledge of ARM architecture, performance‑profiling tools, and modern OS internals.
**Key Responsibilities**
- Analyze workloads using Linux perf, hardware PMUs, and trace tools to locate microarchitectural bottlenecks.
- Design, execute, and document benchmark suites and profiling experiments.
- Tune system configuration (compiler flags, kernel parameters, scheduling policies, runtime environments) to achieve target metrics.
- Optimize system software components, including compiler back‑ends and C libraries.
- Present detailed performance analyses to partners and internal stakeholders, guiding joint optimization initiatives.
- Contribute to open‑source projects (Linux kernel, LLVM, GNU toolchain) where relevant.
**Required Skills**
- Deep understanding of performance profiling and analysis on Linux/ARM64 (Linux perf, hardware PMUs).
- Strong grasp of OS internals: context switching, interrupt handling, task scheduling, virtual memory, NUMA.
- Proficient in C/C++; able to read complex codebases and interpret compiler‑generated assembly.
- Knowledge of SoC architecture (CPU clusters, interconnects, memory subsystems).
- Experience with top‑down performance methodology, from application level to micro‑architectural details.
- Ability to design benchmarks, conduct diagnostic experiments, and document findings.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- No specific certifications required; expertise in ARM architecture, OS internals, and performance tooling is essential.
Cambridge, United kingdom
Hybrid
Senior
10-11-2025