At a Glance
- Tasks: Analyse dynamic language overhead and design ISA extensions for improved performance.
- Company: Join Huawei, a global leader in ICT with a commitment to innovation.
- Benefits: Enjoy 33 days annual leave, private medical insurance, and a pension scheme.
- Why this job: Make a real impact on the future of technology and drive your career forward.
- Qualifications: Deep understanding of CPU microarchitecture and strong programming skills required.
- Other info: Collaborate with top researchers and enjoy excellent learning opportunities.
The predicted salary is between 48000 - 72000 £ 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’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 centers around the globe. In the UK, we already have design centers in Cambridge, London, Edinburgh and Ipswich.
We invite you to join us on this exciting journey and drive your career forward.
Job Summary
We are seeking a highly skilled and experienced individual with strong ISA extensions experience. This is a senior-level research and development role.
Key Responsibilities
- Analyse dynamic language overhead: Profile V8 and ArkTS interpreter/JIT to identify operations that consume disproportionate cycles (type checks, inline cache misses, garbage collection barriers, dynamic dispatch, deoptimisation).
- Design ISA extensions: Propose new instructions or architectural features that accelerate common dynamic language patterns while maintaining backward compatibility and security boundaries.
- Prototype in software: Modify V8, ArkTS interpreter, or JIT compiler to use new instructions, measuring speedup on representative workloads (OpenHarmony apps, JavaScript benchmarks, browser workloads).
- Model in architectural simulators: Implement proposed extensions in GEM5.
- Collaborate on RTL implementation: Work with digital design teams to refine instruction encoding, pipeline integration, and verification requirements.
- Publish and patent: Document novel contributions through internal technical reports, conference papers, and patent applications.
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
- Deep understanding of CPU microarchitecture: pipelines, out-of-order execution, branch prediction, memory hierarchy, ISA design principles.
- Experience with architectural simulation (GEM5, Sniper, ZSim, or proprietary tools).
- Familiarity with interpreter or JIT compiler internals—any of: V8, SpiderMonkey, JavaScriptCore, HotSpot, ART, LuaJIT, PyPy, or similar.
- Strong C/C++ and systems programming skills.
- Comfortable working in Linux environments with Git, Make, scripting.
- Equivalent industry experience (5+ years in CPU architecture, compilers, or language runtimes) welcomed.
- PhD or MSc in Computer Science, Computer Engineering, or Electrical Engineering preferred.
Desired
- Experience with RISC-V or ARM ISA extensions.
- Knowledge of tagged architectures, hardware type checking, or speculative optimisation support.
- Familiarity with V8 internals (TurboFan, Ignition, inline caches, hidden classes) or ArkCompiler/ArkTS.
- Background in compiler optimisation (SSA, register allocation, instruction selection).
- Publication record in computer architecture or programming language implementation.
What We Offer
- 33 days annual leave entitlement per year (including UK public holidays).
- Group Personal Pension.
- Life insurance.
- Private medical insurance.
- Medical expense claim scheme.
- Employee Assistance Program.
- Cycle to work scheme.
- Company sports club and social events.
- Additional time off for learning and development.
Staff Research Scientist — Compiler & Runtime Optimization 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 Staff Research Scientist — Compiler & Runtime Optimization in Cambridge
✨Tip Number 1
Network like a pro! Reach out to current employees at Huawei or in similar roles on LinkedIn. A friendly chat can give us insider info and might just get your foot in the door.
✨Tip Number 2
Prepare for the interview by diving deep into Huawei's projects and values. Show us how your skills align with their mission of creating a fully connected, intelligent world.
✨Tip Number 3
Practice your technical skills! Brush up on your C/C++ and systems programming knowledge, as well as architectural simulation tools. We want to see you shine in those areas during the interview.
✨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 us you’re serious about joining the team.
We think you need these skills to ace Staff Research Scientist — Compiler & Runtime Optimization in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Staff Research Scientist. Highlight your experience with CPU microarchitecture and any relevant projects you've worked on. We want to see how your skills align with our mission!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about compiler and runtime optimisation. Share specific examples of your work that demonstrate your expertise and how you can contribute to our innovative team.
Showcase Your Research Experience: Since this is a research-focused role, make sure to include any publications or patents you've contributed to. We love seeing candidates who have a strong background in research and development, so don’t hold back!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re serious about joining our team!
How to prepare for a job interview at Huawei Technologies Research & Development (UK) Ltd
✨Know Your Stuff
Make sure you have a solid grasp of CPU microarchitecture and ISA design principles. Brush up on your knowledge of architectural simulation tools like GEM5, as well as the internals of interpreters or JIT compilers like V8. Being able to discuss these topics confidently will show that you're not just familiar with the theory but can apply it practically.
✨Showcase Your Experience
Prepare to discuss your past projects and experiences in detail, especially those related to compiler optimisation and CPU architecture. Highlight any specific contributions you've made, such as publications or patents, and be ready to explain the impact of your work. This will demonstrate your hands-on experience and commitment to innovation.
✨Practice Problem-Solving
Expect technical questions that require you to think on your feet. Practice solving problems related to dynamic language overhead and ISA extensions. You might be asked to analyse scenarios or propose solutions on the spot, so being prepared for this will help you stand out as a candidate who can tackle real-world challenges.
✨Cultural Fit Matters
Huawei values a customer-centric approach and dedication to innovation. Be ready to discuss how your personal values align with theirs. Share examples of how you've demonstrated perseverance and a practical approach in your previous roles. This will help interviewers see that you’re not just a technical fit, but also a cultural one.