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
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
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.