×
Register Here to Apply for Jobs or Post Jobs. X

Python Software Engineer - ML Tooling​/Research

Job in Greater London, London, Greater London, W1B, England, UK
Listing for: Principle
Contract position
Listed on 2026-01-24
Job specializations:
  • IT/Tech
    Machine Learning/ ML Engineer, Data Scientist, AI Engineer
Job Description & How to Apply Below
Position: Python Software Engineer - ML Tooling / Research
Location: Greater London

If you like building Python systems that make machine learning research actually work at scale - this one's for you. You'll develop and improve the internal tooling that researchers rely on daily: distributed compute workflows, data pipelines, and robust infrastructure that connects research code to real environments - including hardware/prototype devices on-site.

What’s in it for you
  • 12-month contract - inside IR35 - PAYE
  • Fully on-site in Cambridgeshire - hardware-heavy environment
  • Proper engineering role: ownership, impact, and technical depth
What you ll do
  • Build and maintain scalable Python tooling that supports ML research workflows
  • Improve reliability: fix bugs, optimise performance, and ship iterative enhancements in sprints
  • Integrate with distributed compute, data storage, and internal development systems
  • Work closely with researchers as your "users" - gather requirements, translate ambiguity into working software
  • Write clean, maintainable code and debug problems that span systems
Must-haves
  • 4+ years of commercial experience building software in Python
  • Hands-on with PyTorch or Tensor Flow in production or applied ML environments
  • Experience with distributed or high-performance computing
  • Comfortable working with large/complex ML datasets and research-style workflows
  • Good communicator: you can explain what you re building and why, not just ship code
Nice to have
  • ML tooling/pipelines built for researchers or data scientists
  • CI/CD and deployment experience in complex environments

You ll spend time building new features into internal tools, responding to researcher requests, fixing what s broken, improving what s slow, and collaborating with the infra team in a sprint cadence. This is hands-on engineering with real ownership.

How to apply?

If you re a Python engineer/developer who enjoys solving real systems problems for ML teams, share your CV, and we ll talk through fit, on-site expectations, and the interview process.

#J-18808-Ljbffr
Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary