Job Description
We are the CPU Technology team, part of the Arm Central Technology Group. This diverse, engineering-centric group invents, defines and architects technologies to assist development of, or be deployed in, tomorrow's IP solutions from Arm. We pursue next-generation Arm CPUs, inventing new concepts that will power billions of devices worldwide.
We are looking for a senior level engineer to help further develop and expand our trace and performance model methodology, which enables our CPU designers to build the next generation of best-in-class products. This role will be at the heart of a growing cross company effort, allowing you to gain experience and have a wide reaching impact across Arm and its partnership ecosystem. This position at CPU Technology provides a longer term opportunity to also work on performance analysis and cutting-edge CPU micro-architecture.
Are you a forward-thinking, passionate engineer motivated by the challenge of defining, implementing and testing new ground-breaking technology? If so, we’re looking forward to get to know you!
Responsibilities:
* Build familiarity with different performance and functional modelling environments and teams across Arm, and work with them to prototype and ultimately deliver new simulation approaches.
* Building out our capabilities to capture workload traces, both in implementation and methodology.
* Proposing new tools, technologies or investigations to further improve our trace-based methodology.
Required Experience:
* A university degree in Computer Science, Computer Engineering, Electronic Engineering, or another appropriate field plus further experience:
* PhD and 0-2 years relevant industry or postdoc experience, or MSc and 2-5 years relevant industry experience.
* Good understanding of software/hardware interaction, computer architecture, operating systems.
* Experience with functional- or performance-modelling of CPUs.
* Proficiency in C/C++.
* Developing in Linux environments with experience in shell, Python or Perl scripting.
* Self-motivated and independent, curious to learn, and eager to work with and help others, able to work efficiently across multiple groups and multiple continents.
* Good written and verbal communication skills.
“Nice To Have” Skills and Experience:
* Knowledge of Arm 64-bit A-class architecture and instruction set.
* Experience with Arm Fast Models, QEMU, and/or other system level models such as Gem5.
* Shown knowledge of low-level software, e.g., developed boot code, hypervisor or kernel code.
* Experience in CPU micro-architecture, out of order execution.
* Deep understanding of administrating and running Linux based systems.
* Experience with profiling, optimising and debugging complex software.
In Return:
We offer a competitive reward package including healthcare and wellness support. Other benefits include a contributory pension and 25 days annual leave (with the option to buy an additional 5 days per year).
#J-18808-Ljbffr