Research Software Engineer in London

Research Software Engineer in London

London Full-Time 60000 - 80000 € / year (est.) Home office (partial)
Deepstreamtech

At a Glance

  • Tasks: Design and enhance codebases for cutting-edge research projects in a collaborative environment.
  • Company: Join a forward-thinking tech company at the forefront of research and innovation.
  • Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
  • Other info: Dynamic team culture with opportunities to rotate between different engineering tracks.
  • Why this job: Make a real impact by building tools that empower researchers and drive innovation.
  • Qualifications: Master’s in Computer Science or equivalent, with strong software design and coding skills.

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

Requirements

  • Master’s in Computer Science (or equivalent experience)
  • 4+ years building and operating large-scale or distributed systems
  • Strong software-design instincts: modular code, tests, CI/CD, observability
  • Fluency in Python plus one systems language (C++, Rust, Go or Java)
  • Hands-on with container orchestration and schedulers (Kubernetes / K8s, SLURM, or similar)
  • Comfortable profiling performance, optimising I/O, and automating workflows
  • Self-starter, low-ego, collaborative, high-energy
  • (Desirable) Exposure to ML workloads or data-processing pipelines
  • (Desirable) Experience with GPU clusters or CUDA
  • (Desirable) Open-source contributions or widely used internal tools

What the job involves

  • As a Research Engineer on the software side, you will design and harden the codebase, tools and distributed services that let our scientists train and ship frontier-scale models.
  • You do not need prior ML experience; what matters is writing clean, reliable code that scales.
  • You will join our Platform REs team to build and maintain shared dev-tools, evaluation & data pipelines, training framework, cluster tooling and CI/CD.
  • Accelerate researchers by owning the complex parts of large-scale pipelines and delivering robust internal tooling.
  • Interface research with product: expose clean APIs, automate model pushes, surface live metrics.
  • Write efficient, well-tested Python and systems code; enforce code review, CI, and observability.
  • Design and optimise distributed services (Kubernetes / SLURM, thousands-of-GPU jobs).
  • Prototype utilities (CLI, dashboards) and carry them through to stable, shared libraries.
  • Based in Paris and London, our REs move fluidly along the research and production spectrum. Engineers can rotate between Platform and Embedded tracks as their interests evolve.

Research Software Engineer in London employer: Deepstreamtech

As a Research Software Engineer at our innovative company, you will thrive in a dynamic work culture that values collaboration and creativity, all while being based in the vibrant cities of Paris and London. We offer competitive benefits, opportunities for professional growth, and the chance to work on cutting-edge projects that directly impact scientific research. Join us to be part of a team that encourages self-starters and fosters an environment where your contributions are recognised and valued.

Deepstreamtech

Contact Detail:

Deepstreamtech Recruiting Team

StudySmarter Expert Advice🤫

We think this is how you could land Research Software Engineer in London

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with potential colleagues on LinkedIn. We all know that sometimes it’s not just what you know, but who you know that can help you land that dream job.

Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving Python or systems languages. We love seeing real-world applications of your work, so make sure to highlight any open-source contributions or tools you've developed.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design principles. We recommend practicing with mock interviews and coding challenges to get comfortable with the types of questions you might face.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we’re always on the lookout for passionate candidates who are eager to join our team and contribute to exciting projects.

We think you need these skills to ace Research Software Engineer in London

Master’s in Computer Science or equivalent experience
Building and operating large-scale systems
Software design instincts
Modular code development
Testing and CI/CD practices
Observability
Fluency in Python

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your experience with large-scale systems and your fluency in Python and another systems language. We want to see how your skills align with what we’re looking for, so don’t hold back!

Keep It Clean and Clear:When writing your application, aim for clarity and conciseness. Use straightforward language and structure your thoughts logically. We appreciate well-organised applications that are easy to read.

Tailor Your Application:Don’t just send a generic application! Tailor it to the Research Software Engineer role by mentioning relevant projects or experiences that showcase your software design instincts and collaborative spirit. We love seeing how you fit into our team!

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!

How to prepare for a job interview at Deepstreamtech

Know Your Tech Stack

Make sure you’re well-versed in Python and at least one systems language like C++, Rust, Go, or Java. Brush up on your knowledge of container orchestration tools like Kubernetes or SLURM, as these will likely come up during the interview.

Showcase Your Problem-Solving Skills

Be prepared to discuss how you've tackled performance profiling, I/O optimisation, and workflow automation in past projects. Use specific examples to illustrate your thought process and the impact of your solutions.

Demonstrate Collaboration

Since the role requires a collaborative spirit, think of instances where you’ve worked effectively in a team. Highlight your ability to communicate clearly and contribute to shared goals, especially in high-energy environments.

Prepare for Code Reviews

Expect to discuss your approach to writing clean, reliable code and how you handle code reviews. Be ready to explain your testing strategies and how you ensure observability in your projects, as this is crucial for the role.