Job Description
Contribute to shaping the future of Arm CPUs, influencing millions of people worldwide with your ideas. As part of our performance team, you will explore and evaluate new micro-architectural concepts, collaborating closely with CPU RTL designers and implementation teams.
You will develop and utilise C++ based models to assess CPU performance and power, while coaching junior engineers to grow their expertise in the field.
Key Responsibilities:
* Drive technical direction for software models of Arm's advanced CPUs.
* Collaborate with hardware design engineers to refine next-generation product designs, identifying opportunities for power and performance improvements.
* Mentor colleagues, sharing technical expertise and experience.
* Enhance the effectiveness of Arm modelling methodologies.
* Communicate and align activities with global CPU performance modelling teams.
Requirements:
* Excellent interpersonal skills and ability to work effectively with local and remote teams.
* Experience in performance modelling and understanding of CPU micro-architecture.
* Proven experience in exploring and evaluating processor micro-architecture related ideas and performance.
* Strong C++ development skills.
Nice to Have:
* Experience with power models.
* Software development expertise, including design specification, coding, testing, and debugging.
* Knowledge of Arm architectures and instruction sets.
* Familiarity with System Architecture and System Software, including OS kernel internals.
* Unix development environment experience.
* Good university degree in electronic engineering or computer science; other graduates considered with relevant experience.
* Team leadership experience, including planning and managing tasks.
Your Benefits:
Utilise your engineering skills to support technologies that will shape the future, influencing millions of devices worldwide. Collaborate with top engineers and learn from their expertise.