At a Glance
- Tasks: Architect and implement cutting-edge distributed systems for AI workloads.
- Company: Globally leading research centre in the UK, based in Edinburgh.
- Benefits: Permanent position with opportunities for professional growth and collaboration.
- Why this job: Join a high-calibre team reshaping AI infrastructure and make impactful contributions.
- Qualifications: PhD or master's in Computer Science; strong knowledge of distributed systems and C++.
- Other info: Dynamic research environment with potential for publishing in top-tier conferences.
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 Livingston employer: 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 Livingston
✨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 a job description just can't.
✨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 can do it!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets noticed. Plus, we love seeing candidates who take the initiative to connect directly with us.
We think you need these skills to ace Systems Research Engineer - Distributed Systems / C++ in Livingston
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’re keen on candidates who can translate innovative designs into contributions at top-tier venues, so let us know about your achievements in this area.
Be Clear and Concise: When writing your application, clarity is key. Use straightforward language to describe your experience and skills. We appreciate a well-structured application that makes it easy for us to see why you’d be a great fit!
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 the role. Plus, it helps us keep everything organised!
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 AI workloads and performance optimisation techniques, as these will likely come up during technical discussions.
✨Showcase Your Research Skills
Be prepared to discuss any relevant research you've conducted, especially if it’s led to publications. Think about how you can translate your past experiences into practical examples that demonstrate your ability to innovate and contribute to the team’s goals.
✨Prepare for Problem-Solving Questions
Expect to tackle some technical challenges or case studies during the interview. Practise explaining your thought process clearly and logically, as this will showcase your problem-solving skills and understanding of distributed algorithms and system architecture.
✨Collaborative Mindset is Key
Since collaboration with global research teams is a big part of the role, be ready to discuss your experience working in teams. Highlight instances where you’ve successfully collaborated on projects, particularly in high-pressure environments, to show you’re a team player.