Staff Software Engineer
Arm
Budapest, Hungary
Job Overview:
As a Staff Software Engineer in Arm’s Userspace Enablement group, you will play a key technical leadership role in enabling next-generation Arm architecture features across major open-source platforms such as Linux and Android.
You will work closely with Arm architecture and silicon teams, as well as upstream open-source communities, to design, implement, and land high-impact changes that shape the future of Arm-based systems.
Responsibilities:
- Participate in the design and development of low-level software to enable new Arm architecture features across Linux, Android, and related userspace components.
- Collaborate closely with Arm architecture and silicon teams to translate architectural innovations into robust, upstream-ready software implementations.
- Architect, develop, and optimize core OS subsystems with a focus on performance, power efficiency, and security (e.g., memory management).
- Drive complex technical investigations across software layers, identifying root causes and leading resolution of performance, efficiency, and security issues.
- Lead code reviews, influence design decisions, and ensure high-quality contributions with upstream open-source communities.
- Mentor and technically guide junior and mid-level engineers, promoting best practices in low-level systems development.
Required Skills and Experience:
- Strong proficiency in C and C++, with deep understanding of OS internals such as memory management, scheduling, or virtualization.
- Solid expertise in 64-bit Arm architecture (Armv8-A) and the ability to apply new architectural concepts to real-world software.
- Strong understanding of modern compiler toolchains, particularly LLVM-based technologies.
- Proven experience leading technical discussions, code reviews, and upstream collaborations in open-source projects.
- Excellent problem-solving skills and a structured approach to debugging complex low-level software issues.
“Nice To Have” Skills and Experience:
- Familiarity with Android internals.
- Experience using or contributing to Rust in systems software.
- AArch64 assembly programming experience.
- Exposure to technical leadership, project coordination, or an interest in developing line-management skills.
Don't forget to mention EuroTechJobs when applying.