Systems Research Engineer - Distributed Systems / C++ in Dunfermline
Systems Research Engineer - Distributed Systems / C++

Systems Research Engineer - Distributed Systems / C++ in Dunfermline

Dunfermline Full-Time 36000 - 60000 £ / year (est.) No home office possible
European Tech Recruit

At a Glance

  • Tasks: Architect and implement cutting-edge distributed systems for AI workloads.
  • Company: Globally leading research centre in the UK with a focus on innovation.
  • Benefits: Permanent position, onsite in Edinburgh, with opportunities for professional growth.
  • Why this job: Join a high-calibre team reshaping AI infrastructure and make a real impact.
  • Qualifications: PhD or master's in Computer Science; strong knowledge of distributed systems and C++.
  • Other info: Collaborate globally and contribute to top-tier research publications.

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

We are currently partnered with a globally leading research centre in the UK looking to expand their team with a Systems Research Engineer. This is an incredibly high calibre team reshaping how large-scale models are trained and served through next-generation AI-native infrastructure and "super-node" clusters. This is a permanent opportunity based onsite in Edinburgh.

Key responsibilities for this Systems Research Engineer position:

  • Architect and implement distributed system components for AI workloads across CPU, GPU, and NPU clusters.
  • Conduct in-depth profiling and performance tuning of inference pipelines, focusing on KV cache management.
  • Develop low-latency, fault-tolerant AI serving frameworks using vLLM, Ray Serve, and PyTorch Distributed.
  • Research and prototype novel techniques for cache sharing, data locality, and resource orchestration.
  • Translate innovative designs into publishable contributions at top-tier venues (e.g., OSDI, NSDI, MLSys).
  • Collaborate with global research teams to drive the internal adoption of novel system architectures.

Key Requirements:

  • Preferably a PhD, at minimum a masters degree, in Computer Science, distributed systems, or related field.
  • Strong knowledge of Distributed Systems, OS internals, and Machine Learning systems architecture.
  • Hands-on experience with LLM serving frameworks (vLLM, Ray Serve, TensorRT-LLM, or TGI).
  • Proficiency in C/C++ for systems development and Python for research prototyping.
  • Solid grounding in distributed algorithms, load balancing, and state management.
  • Proven ability to conduct systems research, ideally evidenced by publications in top-tier conferences.

If you are interested in this Systems Research Engineer position, please send a copy of your CV to us.

Systems Research Engineer - Distributed Systems / C++ in Dunfermline employer: European Tech Recruit

Join a prestigious research centre in Edinburgh, where innovation meets collaboration in the field of AI and distributed systems. As a Systems Research Engineer, you'll be part of a high-calibre team dedicated to pioneering advancements in AI-native infrastructure, with ample opportunities for professional growth and contributions to top-tier publications. Enjoy a supportive work culture that values creativity and excellence, alongside competitive benefits tailored to foster your career development.
European Tech Recruit

Contact Detail:

European Tech Recruit Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Systems Research Engineer - Distributed Systems / C++ in Dunfermline

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those who work at the research centre or similar organisations. A friendly chat can open doors and give you insights that might just land you an interview.

✨Tip Number 2

Show off your skills! If you've got projects or research that align with distributed systems or AI infrastructure, make sure to highlight them in conversations. We want to see your passion and expertise shine through!

✨Tip Number 3

Prepare for technical interviews by brushing up on your C++ and Python skills. Practice coding challenges and be ready to discuss your previous work on distributed systems. We know you’ve got it in you!

✨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 that extra step to connect with us directly.

We think you need these skills to ace Systems Research Engineer - Distributed Systems / C++ in Dunfermline

Distributed Systems
C/C++ Programming
Python Programming
AI Workloads
Performance Tuning
KV Cache Management
Low-Latency Framework Development
Fault-Tolerant Systems
LLM Serving Frameworks (vLLM, Ray Serve, TensorRT-LLM, TGI)
Distributed Algorithms
Load Balancing
State Management
Systems Research
Publication in Top-Tier Conferences

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with distributed systems and AI workloads. We want to see how your skills in C/C++ and Python align with the role, so don’t hold back on showcasing relevant projects!

Showcase Your Research: If you've got publications or research experience, flaunt it! We love seeing candidates who can translate innovative ideas into real-world applications, especially in top-tier venues.

Be Clear and Concise: When writing your application, keep it straightforward. We appreciate clarity, so make sure your achievements and experiences are easy to read and understand. Avoid jargon unless it’s relevant!

Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for this exciting opportunity in Edinburgh.

How to prepare for a job interview at European Tech Recruit

✨Know Your Tech Inside Out

Make sure you’re well-versed in distributed systems and the specific technologies mentioned in the job description, like C++, vLLM, and Ray Serve. Brush up on your knowledge of performance optimisation techniques and be ready to discuss your hands-on experience with these tools.

✨Showcase Your Research Skills

Prepare to talk about any relevant research you've conducted, especially if it’s led to publications. Be ready to explain your thought process and how your findings can contribute to the team’s goals. This is a chance to demonstrate your ability to translate complex ideas into practical applications.

✨Practice Problem-Solving Scenarios

Expect technical questions that assess your problem-solving skills. Practice coding challenges or system design problems related to distributed systems. Think about how you would approach real-world scenarios, such as optimising inference pipelines or managing KV caches.

✨Collaborate and Communicate

Since collaboration is key in this role, be prepared to discuss how you’ve worked with teams in the past. Highlight your communication skills and your ability to drive the adoption of new architectures. Share examples of successful collaborations that led to innovative solutions.

Systems Research Engineer - Distributed Systems / C++ in Dunfermline
European Tech Recruit
Location: Dunfermline

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

>