CPU Research Engineer in Cambridge

CPU Research Engineer in Cambridge

Cambridge Full-Time 60000 - 80000 £ / year (est.) No home office possible
M

At a Glance

  • Tasks: Analyse dynamic language overhead and design ISA extensions to enhance performance.
  • Company: Leading tech firm focused on innovative CPU research and development.
  • Benefits: Attractive salary, flexible working options, and opportunities for professional growth.
  • Other info: Collaborative environment with a focus on innovation and career advancement.
  • Why this job: Join a cutting-edge team and shape the future of CPU architecture.
  • Qualifications: Expertise in CPU microarchitecture and experience with architectural simulation tools.

The predicted salary is between 60000 - 80000 £ per year.

We are seeking a highly skilled and experienced Staff Research Scientist with strong ISA extensions experience. This is a high-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.

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.

CPU Research Engineer in Cambridge employer: microTECH Global LTD

As a leading innovator in CPU research, our company offers an exceptional work environment that fosters creativity and collaboration. Located in a vibrant tech hub, we provide our employees with access to cutting-edge resources, professional development opportunities, and a culture that values diversity and inclusion. Join us to be part of a team that is dedicated to pushing the boundaries of technology while enjoying a supportive atmosphere that encourages growth and innovation.
M

Contact Detail:

microTECH Global 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! Reach out to folks in the industry, attend meetups, and connect with potential colleagues on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects related to CPU microarchitecture or ISA design. This gives you a chance to demonstrate your expertise beyond just a CV.

✨Tip Number 3

Prepare for interviews by brushing up on common technical questions and scenarios related to CPU architecture and JIT compilers. Practise explaining complex concepts clearly, as communication is key in high-level roles.

✨Tip Number 4

Don’t forget to apply through our website! We love seeing applications directly from candidates who are genuinely interested in joining us. Plus, it helps us keep track of your application more efficiently.

We think you need these skills to ace CPU Research Engineer in Cambridge

ISA Extensions Experience
Dynamic Language Overhead Analysis
Architectural Simulation (GEM5, Sniper, ZSim)
Interpreter or JIT Compiler Internals (V8, SpiderMonkey, JavaScriptCore, HotSpot, ART, LuaJIT, PyPy)
C/C++ Programming Skills
CPU Microarchitecture Understanding
Pipelines Knowledge
Out-of-Order Execution
Branch Prediction
Memory Hierarchy
ISA Design Principles
Software Prototyping
Collaboration with Digital Design Teams
Technical Documentation and Publication

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with ISA extensions and CPU microarchitecture. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects or achievements!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about CPU research and how your background makes you a perfect fit for our team. Keep it engaging and personal – we love to see your personality!

Showcase Your Technical Skills: Don’t forget to mention your experience with architectural simulation tools like GEM5 or Sniper. We’re looking for someone who can hit the ground running, so highlight any relevant projects or contributions you've made in this area.

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’s super easy – just follow the prompts!

How to prepare for a job interview at microTECH Global LTD

✨Know Your ISA Extensions

Make sure you brush up on your knowledge of Instruction Set Architecture (ISA) extensions. Be prepared to discuss how you would propose new instructions or architectural features that can enhance dynamic language performance while ensuring backward compatibility.

✨Showcase Your Prototyping Skills

Be ready to talk about your experience with prototyping in software. Highlight any modifications you've made to interpreters like V8 or JIT compilers, and be specific about the speedups you've achieved on representative workloads.

✨Familiarise Yourself with Architectural Simulators

Since modelling in architectural simulators like GEM5 is crucial for this role, ensure you can discuss your hands-on experience with these tools. Bring examples of how you've implemented extensions and the outcomes of those projects.

✨Collaboration is Key

This role involves working closely with digital design teams, so be prepared to share examples of past collaborations. Discuss how you’ve refined instruction encoding or pipeline integration in previous projects, and emphasise your teamwork skills.

CPU Research Engineer in Cambridge
microTECH Global LTD
Location: Cambridge

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

>