Senior ML Platform Engineer - Robotics in London

Senior ML Platform Engineer - Robotics in London

London Freelance 60000 - 80000 £ / year (est.) Home office (partial)
A

At a Glance

  • Tasks: Own and enhance software tools for robotics data collection and model training.
  • Company: Join a cutting-edge robotics and AI company in London with a collaborative culture.
  • Benefits: Competitive salary, hybrid work model, and opportunities for professional growth.
  • Other info: Dynamic environment with opportunities to work on innovative robotics projects.
  • Why this job: Make a real impact in robotics and AI while owning critical platform engineering tasks.
  • Qualifications: 5+ years of software engineering experience, strong Python skills, and familiarity with FastAPI.

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

Overview

Harnham are working with a growing robotics and AI company that is looking for a Senior ML Platform Engineer to join their team in London. This is a hands-on platform engineering role, focused on owning the software, tooling, web UI, and infrastructure layer used by data operators, ML engineers, and robotics engineers. You will be responsible for building and improving the internal applications and orchestration tooling that support robot data collection, dataset workflows, model training infrastructure, and on-robot deployment.

The Role

  • Own and extend internal web applications used for robot data collection, review, QA, and dataset publishing
  • Build and maintain FastAPI backends, vanilla JavaScript frontends, CLI tooling, and supporting services
  • Improve recording workflows, state machines, config validation, batch processing, stale-data recovery, and archival processes
  • Containerise and orchestrate services to ensure reliable deployment across machines and lab environments
  • Partner with ML engineers on dataset building, ingestion pipelines, distributed training infrastructure, and high-throughput data workflows
  • Work with robotics engineers on ROS2 integration, robot data streams, deployment workflows, and hardware-adjacent platform tooling
  • Improve testing, CI, observability, reliability, and performance across concurrent and IO-heavy systems

Essential Skills

You must have:

  • Senior-level software engineering experience, ideally 5+ years
  • Strong production Python experience
  • Experience with typing, async/await, threading, multiprocessing, and concurrent workloads
  • FastAPI or another async Python web framework
  • Vanilla JavaScript, including DOM manipulation, fetch, and WebSockets
  • Experience building internal tooling, operator tooling, platform tooling, or workflow orchestration systems
  • Strong CLI tooling experience, including argparse or Click, config validation, subcommands, and clear error handling
  • Docker, CI, automated testing, and reproducible environments
  • Strong software engineering fundamentals, including algorithms, data structures, networking, memory, IPC, and systems-level thinking
  • Experience with high-throughput data pipelines, distributed systems, or performance-sensitive IO workloads
  • Experience orchestrating external CLI tools from Python via subprocess, ideally ffmpeg or similar data/media processing tools

Nice to Have

It would be useful to have:

  • Distributed ML training infrastructure experience, such as PyTorch DDP, FSDP, DeepSpeed, sharded datasets, streaming readers, or GPU utilisation profiling
  • ROS2 experience, including publishers, subscribers, QoS, message types, and topic debugging
  • Experience working with physical robot hardware, camera streams, joint states, or latency-sensitive control paths
  • OpenCV, NumPy, pandas, PyTorch, JAX, cloud, HPC, or LeRobot dataset format experience
  • Experience working closely with ML researchers or robotics engineers in a fast-moving technical environment

The Company

The company is building advanced robotics and AI systems and is looking for someone who can sit at the intersection of software engineering, ML infrastructure, data tooling, and robotics integration. This is a strong opportunity for a senior engineer who wants real technical ownership and the chance to build the platform layer that supports robotics data collection, model training, and deployment.

Senior ML Platform Engineer - Robotics in London employer: American Society of Civil Engineers

Join a pioneering robotics and AI company in London, where you will have the opportunity to take on significant technical ownership as a Senior ML Platform Engineer. With a strong focus on innovation, the company fosters a collaborative work culture that encourages professional growth and development, offering competitive salaries and a hybrid working model that promotes work-life balance. This role not only allows you to work with cutting-edge technology but also provides a unique chance to contribute to meaningful projects that shape the future of robotics.

A

Contact Details:

American Society of Civil Engineers Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior ML Platform Engineer - Robotics in London

Tip Number 1

Network like a pro! Reach out to people in the robotics and AI space, especially those who work at companies you're interested in. A friendly chat can open doors that a CV just can't.

Tip Number 2

Show off your skills! Create a portfolio or GitHub repo showcasing your projects, especially those related to ML and robotics. This gives potential employers a taste of what you can do beyond the application.

Tip Number 3

Prepare for technical interviews by brushing up on your Python and FastAPI skills. Practice coding challenges and be ready to discuss your past projects in detail. We want to see how you think and solve problems!

Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to connect directly with us.

We think you need these skills to ace Senior ML Platform Engineer - Robotics in London

Senior-level software engineering experience
Production Python experience
FastAPI or another async Python web framework
Vanilla JavaScript
Building internal tooling
Strong CLI tooling experience
Docker

Some tips for your application 🫡

Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your senior-level software engineering experience, especially with Python and FastAPI, as these are key for us.

Showcase Your Projects:Include specific projects where you've built internal tooling or worked on data pipelines. We love seeing real examples of your work, especially if they relate to robotics or ML infrastructure.

Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about robotics and AI. Share how your background aligns with our needs and what excites you about the role. This is your chance to stand out!

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 this exciting opportunity in our growing team.

How to prepare for a job interview at American Society of Civil Engineers

Know Your Tech Stack

Make sure you’re well-versed in the technologies mentioned in the job description, especially Python, FastAPI, and Docker. Brush up on your knowledge of async programming and concurrent workloads, as these are crucial for the role.

Showcase Your Projects

Prepare to discuss specific projects where you've built internal tooling or worked with robotics. Highlight your experience with data pipelines and any hands-on work with ML infrastructure. Real-world examples will make you stand out!

Understand the Company’s Vision

Research the company’s products and their approach to robotics and AI. Being able to articulate how your skills align with their goals will demonstrate your genuine interest and help you connect with the interviewers.

Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, current challenges they face, and future projects. This shows that you’re not just interested in the role but also in contributing to the company’s success.