The world is being shaped by technology and Imagination Technologies is at the very core. Working at Imagination Technologies means you’re a part of constant innovation. We design the key building blocks for market-leading chips that make your tech mobile, smart and connected. Now we’re taking things to a new level. Our CPU Performance Modelling Engineer will partake in leading the design and integration efforts of different types of software models of CPUs that will help deliver our mission to design a smarter future. These models are used for performance analysis, early design exploration, hardware verification and inclusion within our platform simulations as a software development tool for external and internal application engineers. You will Design and maintain functional and cycle-approximate performance models of CPUs. Coordinate with CPU architects for modelling microarchitecture specific features. Support hardware engineers to solve potential issues in design verification flows. Help solve project execution issues through rapid tool prototyping and dynamic problem solving. Abilities make possibilities Committed to making your customers, stakeholders and colleagues successful, you’re an excellent communicator, listener and collaborator who builds trusted partnerships by delivering what you say, when you say. You’re curious, solutions orientated and a world class problem solver who constantly seeks opportunities to innovate and achieve the best possible outcome to the highest imaginable standard. You have Solid understanding of computer architecture concepts, such as pipelining and memory hierarchy. Knowledge of performance or functional modeling of CPUs or GPUs. Experience in programming C++, Rust or similar languages. Experience with object oriented software design principles. Assembly programming experience in ARM, RISC-V or x86 architectures. Hands-on knowledge with revision control systems, such as Git or Perforce. You might also have Experience in CPU benchmarking and performance analysis. SoC modelling and simulation experience using Gem5 and SystemC TLM. Familiarity with hardware description languages, such as SystemVerilog or VHDL. Scripting experience in Python and Bash. Until good is better and better is best Dare to think big? We’ll encourage you to pursue your passion. We listen, we’re open and we’re honest. Whatever it takes to make an impact, you’ll be respected and helped along the way. Invent the future The people at Imagination enable the tech that’s shaping our world, from smart phones to gaming devices, smart TVs to drones. It’s our creative culture that has enabled Imagination to power world-changing electronic products. Want to join our mission to design a smarter future? Just click the ‘Apply now’ button to send in your CV. At Imagination we bring talented individuals together from all walks of life to collaborate effectively and solve some of the world’s most complex technical challenges. We are committed to providing employment opportunities regardless of age, disability, gender, marriage & civil partnership, pregnancy & maternity, race, religion or belief, sex, sexual orientation, or any other protected characteristic by law. If there are preparations we can make to help ensure you have a positive interview experience, please let us know.