About the Role
Overview
The Architecture and Technology Group (ATG) at Arm is responsible for defining and developing the advanced technologies that shape the future of Arm’s architecture roadmap. As part of ATG, we specialize in delivering world-class secure CPU and system architectures, along with the supporting technologies that empower Arm’s ecosystem to build innovative and competitive products.
Within ATG, 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).
Key Responsibilities
- Contribute to the development, validation, and maintenance of architectural models.
- Support toolflows that consume architectural data, with a focus 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
- Professionals with a strong experience in computer architecture, systems engineering, or a closely related field. A degree in Computer Science, Electronic Engineering, or equivalent practical experience is expected.
- 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.
Our 10x Mindset
At Arm, we believe progress happens when people are empowered to think bigger and push beyond what seems possible. Our 10x mindset is about curiosity, ambition and creating impact that will be used by millions. We learn fast, prioritise collaboration and turn bold ideas into real technology. We look for people who are inspired by this way of working and want to grow in an environment where bold ideas are welcomed.
Use of AI in Your Application
At Arm, we embrace the benefits AI can bring, including in recruitment. You may use AI to support your preparation, such as improving the clarity of written responses, practicing interview questions, or learning more about our industry. However, your application and interview responses must reflect your own thinking, experience, and abilities. We want to understand your authentic perspective, creativity, and approach to problem solving.
Requirements
Computer architecture knowledge
A strong experience in computer architecture or systems engineering is essential.
Programming skills
Experience in Python and exposure to C, C++, or Rust is required.
Software development practices
Familiarity with version control, testing, and CI workflows is necessary.
Communication skills
Clear written and verbal communication skills are important for explaining technical concepts.
Nice to Have
Exposure to Arm Architecture or low-level programming, including assembly, is a plus.
Experience with architectural, performance, or system-level models is beneficial.
Demonstrated curiosity about hardware-software interaction is advantageous.