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, opportunities for growth, and a chance to work on cutting-edge technology.
- Why this job: Make a real impact in the tech world while advancing your career in a dynamic environment.
- Qualifications: Master/PhD in Computer Science/Engineering/Physics with strong programming skills.
- Other info: Collaborate with top researchers and explore new technologies in a supportive team.
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.
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.
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 in Cambridge employer: 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 in Cambridge
✨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 insider info on job opportunities.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving micro-architectural simulation or advanced computer architectures. This gives us a tangible way to demonstrate our expertise to potential employers.
✨Tip Number 3
Prepare for interviews by brushing up on technical questions related to out-of-order execution and branch prediction. Practising coding challenges in C or Python can also help us feel more confident when it’s time to shine.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, we often have exclusive roles listed there that you won’t find anywhere else.
We think you need these skills to ace CPU Research Engineer in Cambridge
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.
Craft a Compelling Cover Letter: Your cover letter should tell us why you're passionate about this role at Huawei. Share specific examples of your work or projects that demonstrate your expertise in out-of-order execution techniques and micro-architectural simulation.
Showcase Your Technical Skills: Don’t hold back on showcasing your technical skills! Mention your experience with tools like gem5 or any cycle-accurate microarchitecture simulators. We want to see how you can contribute to our innovative projects.
Apply Through Our Website: We encourage you to apply through our website for a smoother application process. It’s the best way for us to receive your application and keep track of it as we review candidates.
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. The more you can demonstrate your expertise, the better!
✨Show Your Passion for Research
Huawei values innovation and a passion for research. Prepare to share examples of your previous work or projects that showcase your dedication to advancing technology. Highlight any collaborations with academic institutions or contributions to cutting-edge research.
✨Practice Problem-Solving
Expect technical questions that test your problem-solving skills. Practice explaining complex concepts clearly and concisely. You might be asked to analyse bottlenecks in CPU design or propose enhancements, so think through these scenarios beforehand.
✨Ask Insightful Questions
At the end of the interview, don’t forget to ask questions! Inquire about Huawei's current research directions or how they integrate state-of-the-art academic research into their projects. This shows your genuine interest in the role and the company’s mission.