CPU Research Engineer

CPU Research Engineer

Full-Time 50000 - 70000 ÂŁ / year (est.) No home office possible
Huawei Technologies Research & Development (UK) Ltd

At a Glance

  • Tasks: Research and develop innovative CPU techniques to enhance performance and energy efficiency.
  • Company: Join Huawei, a global leader in ICT with a commitment to innovation.
  • Benefits: Competitive salary, career growth, and opportunities to work on cutting-edge technology.
  • Other info: Dynamic research environment with collaboration opportunities across the globe.
  • Why this job: Make a real impact in the tech world while advancing your career.
  • Qualifications: Master/PhD in Computer Science/Engineering/Physics with strong programming skills.

The predicted salary is between 50000 - 70000 ÂŁ per year.

About Huawei Research and Development UK Limited Founded in 1987, Huawei is a leading global provider of information and communications technology (ICT) infrastructure and smart devices. We have 207,000 employees and operate in over 170 countries and regions, serving more than three billion people around the world. Our vision and mission is to bring digital to every person, home and organization for a fully connected, intelligent world.

Huawei Research and Development UK Limited Overview Huawei’s vision is a fully connected, intelligent world. To achieve this, we work to inspire passion for basic research around the world. Our combined passion drives development across the global innovation value chain. Huawei has the largest Research and Development organization in the world with 96,000+ employees in research centres around the globe. In the UK, we already have design centres in Cambridge, London, Edinburgh and Ipswich.

Key Responsibilities:

  • Research and develop novel out‑of‑order execution techniques to improve IPC and energy efficiency of mobile CPUs.
  • Analyse and optimise front‑end pipeline stages including branch prediction, fetch, and decode.
  • Investigate bottlenecks in the out‑of‑order backend: issue queues, register renaming, reorder buffer, and execution units.
  • Develop and maintain cycle‑accurate micro‑architectural simulation models (e.g. gem5) to evaluate OOO design trade‑offs.
  • Propose micro‑architectural enhancements targeting performance‑per‑watt optimisation for mobile workloads.
  • Conduct workload characterisation and microarchitectural profiling using hardware performance counters and simulation.
  • Evaluate and integrate state‑of‑the‑art academic research into practical CPU design proposals.

This job description is only an outline of the tasks, responsibilities and outcomes required of the role. The jobholder will carry out any other duties as may be reasonably required by his/her line manager. The job description and personal specification may be reviewed on an ongoing basis in accordance with the changing needs of Huawei Research and Development UK Limited.

Required:

  • Master/PhD degree in Computer Science/Engineering/Physics etc.
  • Strong knowledge of advanced computer architectures, superscalar processor design, and compiler design principles.
  • Deep understanding of speculative execution, branch prediction, and out‑of‑order execution.
  • Strong programming skills in C, C++, Python, assembly languages (Arm64 assembly or RISC‑V assembly), and scripting languages.
  • Experience with cycle‑accurate microarchitecture simulation and performance modelling.
  • Understanding of instruction scheduling, register allocation, and code generation.
  • Highly‑motivated and independent individual with a strong desire for knowledge acquisition.

Desired:

  • Strong knowledge of advanced branch predictors and prefetching mechanisms.
  • Experience with gem5, Sniper, ChampSim, or other cycle‑accurate detailed microarchitecture simulators.
  • Experience with LLVM backend development or custom ISA extension implementation.
  • Strong knowledge of profile‑guided optimisation (PGO) and feedback‑directed optimisation.
  • Experience with compiler development (LLVM, GCC) or compiler optimisation techniques.
  • Experience with OS kernel development and understanding of scheduler and memory manager internals.
  • Knowledge of binary translation, dynamic binary instrumentation, or JIT compilation techniques.
  • Understanding of hardware‑enforced security mechanisms (CFI, PAC, BTI, MTE on Arm).
  • Experience with co‑simulation frameworks integrating ISA simulators with compiler toolchains.
  • Familiarity with emerging technologies: processing‑in‑memory (PIM), near‑data processing, chiplet architectures.
  • Familiarity with domain‑specific architectures and accelerator‑compiler co‑design methodologies.

CPU Research Engineer employer: Huawei Technologies Research & Development (UK) Ltd

Huawei Research and Development UK Limited is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration. With a strong commitment to employee growth, we provide opportunities for continuous learning and development in cutting-edge technologies, all within the vibrant tech hubs of Cambridge, London, Edinburgh, and Ipswich. Join us to be part of a global leader in ICT, where your contributions will help shape the future of connectivity and intelligent solutions.
Huawei Technologies Research & Development (UK) Ltd

Contact Detail:

Huawei Technologies Research & Development (UK) Ltd Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land CPU Research Engineer

✨Tip Number 1

Network like a pro! Attend industry events, meetups, or online webinars related to CPU architecture and research. Engaging with professionals in the field can open doors and give us insights into unadvertised job opportunities.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving micro-architectural simulation or performance modelling. This gives potential employers a tangible sense of what we can bring to the table.

✨Tip Number 3

Prepare for interviews by brushing up on technical questions related to out-of-order execution and branch prediction. Practising with mock interviews can help us articulate our knowledge confidently and impress the interviewers.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, it shows that you’re genuinely interested in being part of our innovative team at Huawei.

We think you need these skills to ace CPU Research Engineer

Advanced Computer Architectures
Superscalar Processor Design
Compiler Design Principles
Speculative Execution
Branch Prediction
Out-of-Order Execution
Programming in C, C++, Python, Assembly Languages
Cycle-Accurate Microarchitecture Simulation
Performance Modelling
Instruction Scheduling
Register Allocation
Code Generation
Profile-Guided Optimisation (PGO)
Compiler Development (LLVM, GCC)
OS Kernel Development
Understanding of Hardware-Enforced Security Mechanisms

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the CPU Research Engineer role. Highlight relevant skills and experiences that align with the job description, especially in advanced computer architectures and programming languages like C and Python.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to express your passion for research and development, and how your background fits with Huawei's mission of creating a fully connected, intelligent world.

Showcase Your Projects: If you've worked on any relevant projects, whether academic or personal, make sure to include them. Discuss your contributions and the technologies you used, especially if they relate to microarchitecture simulation or performance modelling.

Apply Through Our Website: We encourage you to apply through our website for a smooth application process. It’s the best way for us to receive your application and ensure it gets the attention it deserves!

How to prepare for a job interview at Huawei Technologies Research & Development (UK) Ltd

✨Know Your Stuff

Make sure you brush up on advanced computer architectures and out-of-order execution techniques. Be ready to discuss your knowledge of branch prediction and micro-architectural simulation models like gem5. This shows you're not just familiar with the theory but can also apply it practically.

✨Show Your Passion for Research

Huawei values innovation and research, so be prepared to share your experiences in these areas. Talk about any projects you've worked on that involved novel CPU designs or performance optimisation. This will demonstrate your alignment with their mission of driving technological breakthroughs.

✨Prepare for Technical Questions

Expect in-depth technical questions related to CPU design and programming. Brush up on your C, C++, and Python skills, and be ready to solve problems on the spot. Practising coding challenges can help you feel more confident during this part of the interview.

✨Ask Insightful Questions

At the end of the interview, don’t forget to ask questions that show your interest in Huawei's research direction and collaboration with academic institutions. This not only reflects your enthusiasm but also helps you gauge if the company aligns with your career goals.

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>