Member of Technical Staff - Research Software Engineer
Member of Technical Staff - Research Software Engineer

Member of Technical Staff - Research Software Engineer

Full-Time 70000 - 90000 £ / year (est.) Home office (partial)
R

At a Glance

  • Tasks: Design and optimise scalable training systems for cutting-edge AI models.
  • Company: Join a pioneering team from top AI companies like DeepMind and OpenAI.
  • Benefits: Competitive salary, equity, comprehensive health benefits, and generous parental leave.
  • Other info: Dynamic work environment with daily meals and regular team celebrations.
  • Why this job: Make a real impact in AI by bridging research and production.
  • Qualifications: Strong software engineering skills with experience in distributed training or data infrastructure.

The predicted salary is between 70000 - 90000 £ per year.

Reflection’s mission is to build open superintelligence and make it accessible to all. We’re developing open weight models for individuals, agents, enterprises, and even nation states. Our team of AI researchers and company builders come from DeepMind, OpenAI, Google Brain, Meta, Character.AI, Anthropic and beyond.

Responsibilities

  • Bridge the gap between research and production by turning cutting-edge algorithms into scalable training systems.
  • Design and optimize the core infrastructure behind frontier AI models — from reinforcement learning training loops and distributed GPU training to massive-scale data pipelines.
  • Our systems train models across thousands of GPUs and process petabyte-scale datasets.
  • This team owns and evolves the core infrastructure behind our training systems.

We Focus On

  • Reinforcement learning training infrastructure
  • Distributed training and inference systems
  • Experiment infrastructure and reproducibility
  • Large-scale data pipelines

The goal is to build the engineering foundation that allows researchers to iterate quickly while training models at massive scale.

About The Role

You will architect and optimize the core training infrastructure that powers our models. This includes RL training loops, distributed GPU systems, and large-scale data pipelines. You will work closely with researchers to transform new ideas into reliable, scalable training systems.

Responsibilities Include

  • Designing and optimizing large-scale training loops and data pipelines.
  • Implementing state-of-the-art techniques and ensuring they are numerically stable and computationally efficient.
  • Building internal tooling for launching, monitoring, and reproducing complex experiments.
  • Diagnosing deep bottlenecks across the training stack (GPU memory issues, communication overhead, dataloader stalls).
  • Translating research prototypes into reusable, production-grade infrastructure.

What You’ll Work With

  • Distributed Training
  • GPU parallelism (data, tensor, pipeline, expert)
  • Large-scale distributed training infrastructure
  • Communication optimization (NCCL, RDMA, GPU interconnects)
  • FSDP / ZeRO and model sharding
  • Orchestration & Runtime Systems (Ray, Kubernetes, Slurm)
  • Distributed runtimes and async systems
  • Containerization and sandboxing
  • Frameworks (PyTorch, JAX, Megatron-style training stacks, Triton / custom kernels)
  • Data Infrastructure (Large-scale dataset curation pipelines, Deduplication and filtering systems, Tokenization and preprocessing, Distributed data processing frameworks)

About You

  • You are a strong software engineer who speaks the language of machine learning.
  • You may not have a PhD, but you know how to implement a research paper.
  • You have deep experience in at least one of the following: Distributed Training & Inference or Data Infrastructure.
  • You enjoy working at the boundary between machine learning algorithms, distributed systems, and high-performance computing.
  • You care deeply about performance, numerical stability, and reproducibility.
  • You thrive in high-agency environments and enjoy solving hard technical problems.

What We Offer

  • Top-tier compensation: Salary and equity structured to recognize and retain the best talent globally.
  • Health & wellness: Comprehensive medical, dental, vision, life, and disability insurance.
  • Life & family: Fully paid parental leave for all new parents, including adoptive and surrogate journeys. Financial support for family planning.
  • Benefits & balance: paid time off when you need it, relocation support, and more perks that optimize your time.
  • Opportunities to connect with teammates: lunch and dinner are provided daily. We have regular off-sites and team celebrations.

Member of Technical Staff - Research Software Engineer employer: Reflection

At Reflection, we are committed to fostering a dynamic and innovative work environment where cutting-edge technology meets collaborative research. Our team thrives on the challenge of transforming advanced algorithms into scalable systems, all while enjoying top-tier compensation, comprehensive health benefits, and a strong emphasis on work-life balance. With opportunities for professional growth and a culture that celebrates teamwork and creativity, Reflection is an exceptional employer for those looking to make a meaningful impact in the field of AI.
R

Contact Detail:

Reflection Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Member of Technical Staff - Research Software Engineer

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those who work at companies you're interested in. A friendly chat can open doors and give you insights that job descriptions just can't.

✨Tip Number 2

Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to distributed training or data infrastructure. This gives potential employers a taste of what you can do.

✨Tip Number 3

Prepare for technical interviews by brushing up on relevant algorithms and systems. Practice coding challenges and be ready to discuss how you've tackled complex problems in the past. We all know that confidence is key!

✨Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining our mission to build open superintelligence.

We think you need these skills to ace Member of Technical Staff - Research Software Engineer

Distributed Training
GPU Parallelism
Large-scale Data Pipelines
Reinforcement Learning
Numerical Stability
Computational Efficiency
Experiment Monitoring
Deep Bottleneck Diagnosis
Production-grade Infrastructure
Communication Optimization
Containerization
Frameworks (PyTorch, JAX)
Data Infrastructure
High-performance Computing
Technical Problem Solving

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the role of a Research Software Engineer. Highlight your experience with distributed training, data infrastructure, and any relevant projects that showcase your ability to bridge research and production.

Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about AI and how your background makes you a great fit for our team. Be specific about your experience with large-scale systems and how you've tackled complex technical challenges in the past.

Showcase Your Projects: If you've worked on any relevant projects, whether personal or professional, make sure to include them in your application. We love seeing practical examples of your work, especially those that demonstrate your understanding of machine learning algorithms and distributed systems.

Apply Through Our Website: We encourage you to apply directly through our website. This ensures your application gets to the right people and allows us to keep track of all applicants efficiently. Plus, it’s super easy to do!

How to prepare for a job interview at Reflection

✨Know Your Tech Inside Out

Make sure you’re well-versed in the technologies mentioned in the job description, like distributed training and GPU systems. Brush up on your knowledge of frameworks like PyTorch and JAX, and be ready to discuss how you've used them in past projects.

✨Showcase Your Problem-Solving Skills

Prepare to talk about specific challenges you've faced in previous roles, especially those related to numerical stability or performance issues. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your problem-solving abilities.

✨Understand the Research-Production Bridge

Familiarise yourself with how research prototypes are transformed into production-grade systems. Be ready to discuss any experience you have in this area, as it’s crucial for the role. Think about examples where you’ve successfully implemented research ideas into scalable solutions.

✨Ask Insightful Questions

Prepare thoughtful questions that show your interest in the company’s mission and the role. Inquire about their current projects, the team dynamics, or how they measure success in their training infrastructure. This not only demonstrates your enthusiasm but also helps you gauge if the company is the right fit for you.

Member of Technical Staff - Research Software Engineer
Reflection

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

>