Architecture Engineer
📄 Job Description
Overview
The Architecture and Technology Group (ATG) at Arm is responsible for defining and developing advanced technologies that shape the future of Arm’s architecture roadmap. Within ATG, we specialize in delivering world-class secure CPU and system architectures, along with supporting technologies for Arm’s ecosystem.
Specifically, the Architecture Modelling Team develops, maintains, and evolves Arm's architecture pseudocode and executable models, ensuring faithful implementation of architectural specifications and enabling high-quality Arm architecture across profiles (A-, R-, and M-Profile).
As an Engineer, you will be a contributing member of a versatile team, working closely with experts across Arm and external partners. You will support the definition, development, and validation of future computing systems, gaining experience across architectural modeling, tooling, and analysis. This role involves working on long-running projects with broad impact, developing your ability to reason about system-level design and building credibility across teams.
Key Responsibilities
- Contribute to the development, validation, and maintenance of architectural models.
- Support toolflows that consume architectural data, focusing on correctness, usability, and maintainability.
- Collaborate with senior engineers to explore new architectural concepts and technologies.
- Communicate technical findings through documentation, presentations, and design discussions.
- Participate in reviews, testing, and continuous improvement of models and tools.
Required Skills and Experience
- Strong experience in computer architecture, systems engineering, or a closely related field.
- A degree in Computer Science, Electronic Engineering, or equivalent practical experience.
- Solid understanding of core computer architecture concepts.
- Programming experience in Python, and exposure to systems programming in C, C++, or Rust.
- Familiarity with software development practices such as version control, testing, and basic CI workflows.
- Ability to learn and adapt tools and workflows as requirements evolve.
- Clear written and verbal communication skills, with the ability to explain technical concepts to varied audiences.
- Willingness to work through ambiguity and learn how to translate high-level requirements into technical solutions.
Nice-to-Have Skills
- Exposure to Arm Architecture or low-level programming, including assembly.
- Experience working with architectural, performance, or system-level models.
- Demonstrated curiosity about hardware-software interaction.
- Evidence of collaborative problem solving through team projects, internships, open-source work, or research.
Hybrid Working at Arm
Arm's approach to hybrid working supports both high performance and personal well-being. We believe in bringing people together face-to-face for pace, while recognizing the value of flexibility. Teams determine their own hybrid working patterns based on work and team needs. Details for each role will be shared upon application.