Staff Software Engineer
Core
Design and develop low-level software to integrate new Arm architecture features across Linux, Android, and related userspace components.
Role type
Staff Software Engineer (Low-level Systems)
Builds
Core OS subsystems and support for new Arm architectural features
Domain
Semiconductor / Operating Systems
Required skills
C, C++, OS internals (memory management, scheduling, virtualization), software profiling, instrumentation, optimization, technical leadership, code review
Preferred skills
Android internals, CPU architecture (Armv8-A+), Python, Rust, LLVM-based toolchains, line-management skills
Technologies
Linux, Android, Arm, LLVM, C, C++, Python, Rust
Responsibilities
Architect and optimize core OS subsystems for performance and security; Drive complex technical investigations across software layers; Lead code reviews and influence design decisions in upstream open-source communities; Partner with Arm architecture and silicon teams; Mentor junior and mid-level engineers (via careerplan.io/jobs/99709597008-staff-software-engineer-at-arm)
Seniority
Staff, technical leadership & mentorship
