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 innovation.
- Benefits: Competitive salary, flexible working 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 scientific breakthroughs.
- 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 employer: Deepstreamtech
As a Research Software Engineer, you will thrive in a dynamic and collaborative environment that values innovation and personal growth. Our company offers competitive benefits, a strong emphasis on work-life balance, and opportunities for professional development, all set against the vibrant backdrop of Paris and London. Join us to contribute to cutting-edge projects while enjoying a culture that encourages creativity and teamwork.
StudySmarter Expert Advice🤫
We think this is how you could land Research Software Engineer
✨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 GitHub profile showcasing your projects, especially those involving Python or systems languages like C++ or Go. We love seeing practical examples 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. Practice solving problems on platforms like LeetCode or HackerRank. We want to see your strong software-design instincts in action, so get ready to demonstrate your modular code and CI/CD knowledge!
✨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 self-starters who are collaborative and high-energy, just like you!
We think you need these skills to ace Research Software Engineer
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.
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 shows you’re keen on joining our team!
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 this role values a collaborative spirit, think of instances where you’ve worked effectively in a team. Highlight your ability to communicate technical concepts clearly and how you’ve contributed to shared goals.
✨Prepare for Code Reviews
Expect to talk about your approach to writing clean, reliable code and how you handle code reviews. Be ready to discuss your experience with CI/CD practices and how you ensure observability in your projects.