At a Glance
- Tasks: Research and develop next-gen CPU technologies and collaborate with top UK universities.
- Company: Huawei Technologies, a leader in digital connectivity and AI innovation.
- Benefits: Competitive pay, flexible work options, and opportunities for professional growth.
- Why this job: Join a cutting-edge team and shape the future of computing technology.
- Qualifications: Master’s/PhD in relevant fields and strong programming skills required.
- Other info: Dynamic research environment with excellent collaboration opportunities.
The predicted salary is between 48000 - 72000 ÂŁ per year.
Huawei Research & Development UK Limited is a leading R&D organization within Huawei’s global network, operating design centers in Cambridge, London, Edinburgh and Ipswich. The company focuses on advancing digital connectivity, AI, cloud, and next‑generation computing technologies.
Key Responsibilities
- Research and develop next‑generation data prefetching techniques including ML‑based predictors and irregular access pattern prediction.
- Design advanced speculative execution mechanisms and thread‑level speculation (TLS).
- Research branch prediction innovations including neural branch predictors, path‑based prediction, slice‑based prediction, and conditional control flow slice techniques.
- Design ISA extensions and microarchitectural support for compiler‑directed optimizations including software pipelining and instruction scheduling hints.
- Propose microarchitectural support for JIT compilation, dynamic optimization, and adaptive execution.
- Design simulation and prototyping frameworks integrating compiler toolchains with architectural models for microarchitectural evaluation.
- Participate in joint research projects with top‑tier UK universities, compiler teams, and OS kernel developers on future processor architectures.
Required Qualifications
- Master’s/PhD degree in Computer Science, Engineering, Physics or related field.
- 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 or RISC‑V), and scripting languages.
- Experience with cycle‑accurate microarchitecture simulation and performance modeling.
- Understanding of instruction scheduling, register allocation, and code generation.
- Highly‑motivated and independent individual with a strong desire for knowledge acquisition.
Desired Skills
- 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 optimization (PGO) and feedback‑directed optimization.
- Experience with compiler development (LLVM, GCC) or compiler optimization 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.
Location Cambridge, England, United Kingdom
Senior CPU Research Engineer - (Contractor) 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 Senior CPU Research Engineer - (Contractor) in Cambridge
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, especially those at Huawei or similar companies. LinkedIn is your best mate here – connect, engage, and don’t be shy to ask for informational chats.
✨Tip Number 2
Show off your skills! If you’ve got projects or research that align with the role, create a portfolio or GitHub repo. This gives you a chance to demonstrate your expertise in CPU architecture and programming languages like C and Python.
✨Tip Number 3
Prepare for technical interviews by brushing up on key concepts like branch prediction and speculative execution. Practice coding challenges and system design questions to showcase your problem-solving skills.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to engage directly with us.
We think you need these skills to ace Senior CPU Research Engineer - (Contractor) in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Senior CPU Research Engineer. Highlight your experience with advanced computer architectures and any relevant projects you've worked on. We want to see how your skills align with our needs!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how your background in speculative execution and branch prediction makes you a perfect fit. We love seeing enthusiasm!
Showcase Your Technical Skills: Don’t forget to highlight your programming skills in C, C++, and Python, as well as any experience with microarchitecture simulation tools like gem5 or Sniper. We’re looking for someone who can hit the ground running, so show us what you’ve got!
Apply Through Our Website: We encourage you to apply through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any important updates. Let’s get started on this journey together!
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 the specific technologies mentioned in the job description. Be ready to discuss your experience with speculative execution, branch prediction, and microarchitecture simulation. This shows you're not just familiar with the concepts but can also apply them.
✨Showcase Your Projects
Prepare to talk about any relevant projects you've worked on, especially those involving C, C++, or Python. If you've used tools like gem5 or LLVM, highlight how you applied them in real-world scenarios. This gives the interviewer a clear picture of your hands-on experience.
✨Ask Smart Questions
Come prepared with insightful questions about Huawei's current research projects or their approach to next-generation computing technologies. This demonstrates your genuine interest in the role and helps you gauge if the company aligns with your career goals.
✨Be Yourself
While technical skills are crucial, don't forget to let your personality shine through. Show your passion for learning and innovation, as they value highly motivated individuals. A good cultural fit can be just as important as your technical expertise.