Job header section
Software / Modelling Engineer
job navigation section
Hardware at Arm
You know us. With 125 Arm-powered products shipped every second, we'll be in a over a trillion smart devices by 2035. Your smartphone, award-winning VR gaming, the world's fastest supercomputer – our engineers are designing the advanced core processors leading the race towards a connected, autonomous, hyper-performance future.
So, we promise you endless opportunities to experiment and go even further in hardware. From advanced core implementation to full custom physical IPs, here you'll have our backing to push limits in vital areas such as memory, IO and logic.
Learning and Development
We encourage our people to upskill as much as they want with a comprehensive learning and development package which includes technical development, mentoring, internal and external conferences, tech talks, and donut sessions. Whether you want to learn a new programming language, upskill your excel skills or read the latest articles on Microprocessor reporting we are with you to Spark the worlds potential.
We'll always encourage you to take plenty of annual leave, so you stay fresh and inspired. But you know what really does it? When we encourage you to take an extended, paid 4 weeks' sabbatical after 4 years of service.
You're a human being, not a resource. And so it's important to us that we're there for you at significant points in your life. That's why we offer flexible progressive leave. Whether you're having kids, acting as a primary care giver or have lost a loved one, you'll be able to put your family first without worrying about your career.
We create a safe space for you to look after your mental and physical health, with support ranging from medical insurance to the workplace mental health platform Unmind. Alongside a growing number of onsite gyms, yoga, cycling and running clubs. All of which comes with a flexible working policy to ensure you can live life and be your brilliant self.
Want to use your C++ skills creatively in an exciting, dynamic company?
Arm is looking for highly skilled and motivated engineers to join us, modelling Arm’s architectures being implemented by future CPUs. We use C++ software models of innovative Arm technologies that will power future systems and extend them to support the process of developing a CPU. As one of the first consumers of new architectures, you will influence the success of an industry and develop tools that are vital to many of Arm’s development flows.
You will build highly efficient C++ models and work with designers and hardware verification engineers to make the model mimic the desirable behaviour of the CPU, and integrate it into the verification flows.
Please note that we are currently hiring multiple software engineers into this group, and we consider different levels of experience.
- To engage on developing, testing, and maintaining high speed software models for Arm’s advanced CPU and system level IP
- Technically support other specialists and users of your models
- Working on producing and implementing model development plans for your area of responsibility, in conjunction with project management and engineering peers
- Collaborate with specialists on design and verification to develop new generation processors.
- Contribute to the continuous improvement of Arm CPU modelling methodologies
Arm® technology is at the heart of a computing and connectivity revolution that is transforming the way people live and businesses operate. From the unmissable to the invisible; our advanced, energy-efficient processor designs are enabling the intelligence in 86 billion silicon chips and securely powering products from the sensor to the smartphone to the supercomputer. With more than 1,000 technology partners including the world’s most famous business and consumer brands, we are driving Arm innovation into all areas compute is happening inside the chip, the network and the cloud.
With offices around the world, Arm is a dynamic community of dedicated, creative and hard working engineers. By enabling an inclusive, meritocratic and open workplace where all our people can grow and succeed, we support our people to share their unique contributions to Arm's success in the global marketplace.
Required skills and experience:
- Excellent C++ skills
- Strong Software Engineering experience, including requirements analysis, design and implementation.
- Excellent interpersonal and communication skills
- Enthusiastic and self-motivating
- Flair for lateral thinking and problem solving
- Willingness to be flexible and accept new challenges
'Nice to have' skills and experience:
- Detailed understanding of CPU architecture, familiarity with one or more CPU instruction sets, knowledge of ABIs (particularly Arm and x86_64)
- Experience with 'modern C++ (C++11/14)
- Experience of cross-platform development for Linux and Windows
- Knowledge of modelling technologies, such as SystemC or gem5
Arm is an equal opportunity employer, committed to providing an environment of mutual respect where equal opportunities are available to all applicants and colleagues. We are a diverse organization of dedicated and innovative individuals, and don’t discriminate on the basis of any characteristic.
Life at Arm
Life in the office doesn't get any better. Especially when those offices are as sleek as ours. And the people are as creative and intuitive. Combine that with our popular ‘we, not I' mindset and you enjoy the kind of teamwork and togetherness rarely found elsewhere. We share so much in common, not least the same passion for progress, but we also welcome each other's diversity. Because, ultimately, we love to inspire and be inspired every day.
Everything Made Possible
Just how far do the possibilities of Arm's tech stretch? AI, Machine Learning, IoT… billions of people use our technology every day, spanning countless nations, industries and applications. Most people run their lives on Arm technology. So, you see: you really do know us.