Job header section
Senior Software Engineer - CPU Modules
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.
One benefit we're really proud of is FlexPot; a sum of money on top of your salary (which is the same value regardless of your seniority) which you can use for charitable giving, development or your personal wellbeing. Ready to start that French language course you've always wanted to do? Or are you a keen gym-goer and want to use it for a membership? There's lots different of ways to enjoy your Flexpot.
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 could even combine your FlexPot allowance with your sabbatical and volunteer overseas!
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 leading edge 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 behavior 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.
Key objectives of this role include:
- To take a lead role in 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
- Be responsible for producing and executing 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 highly talented 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.
- Excellent C++ skills
- Strong Software Engineering experience, including requirements analysis, design, implementation, performance analysis and debugging
- Excellent interpersonal and communication skills
- Enthusiastic and self-motivating
- Flair for lateral thinking and problem solving
- Willingness to be flexible and accept new challenges
Skills to make you stand out from the crowd:
- Detailed understanding of CPU architecture, familiarity with one or more CPU instruction sets, knowledge of ABIs (particularly Arm and x86_64)
- Experience providing leadership to a team
- 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
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.
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.