Senior Software Engineer - Compilers (LLVM)
Core
Develop and optimize the LLVM open-source compiler to maximize performance of applications on Arm hardware (SVE/SME) through upstream contributions and internal collaboration.
Role type
Senior IC compiler engineer (LLVM/Arm architecture)
Builds
Open-source LLVM compiler toolchain and Arm-specific optimizations
Domain
Computer architecture + compiler technology
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, LLVM community contribution, performance bottleneck analysis, low-level software/hardware development, computer architecture knowledge
Preferred skills
Profile Guided Optimization (PGO), Linux performance analysis tools, build systems and CI
Technologies
LLVM, Arm SVE, Arm SME, C, C++, Linux
Responsibilities
Shape optimization strategies and guide technical decisions for LLVM compiler development; Mentor engineers within the team and community; Represent Arm in the LLVM ecosystem leading upstream contributions; Partner with internal teams to define priorities and deliver integrated solutions; Champion process and quality improvements in development workflows and benchmarking
Seniority
Senior, hands-on IC
