Staff Software Engineer — Runtimes Performance
Core
Improving performance of managed language workloads on Arm architecture by optimizing compilers, runtimes, and hardware interaction.
Role type
Staff Software Engineer (Runtimes Performance)
Builds
Optimized compilers and managed runtimes for Arm architecture
Domain
Computer Architecture / Systems Programming
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, managed runtimes, compilers, assembly-level profiling, CPU microarchitecture knowledge
Preferred skills
Linux performance tools, Java/C#/Rust/Go/JavaScript/Python, Agile/Scrum/Kanban, build systems/CI, open-source contribution
Technologies
Arm architecture, garbage collectors, interpreters, optimisation passes, intrinsics
Responsibilities
Identify and implement changes to compilers and managed runtimes to improve performance; Identify bottlenecks in managed language workloads using profiling tools; Collaborate with colleagues across Arm to improve support for Arm Architecture and CPUs; Implement new runtime or compile features and fine-tune existing ones; Contribute to open-source software projects and engage with open-source community; Help develop automated functionality and performance testing frameworks
Seniority
Staff, hands-on IC with mentorship
