At a Glance
- Tasks: Develop and manage synthetic data pipelines for training cutting-edge AI models.
- Company: Join Cosine, a YC-backed tech company revolutionising software engineering with AI.
- Benefits: Enjoy competitive salary, equity options, 30 days holiday, and a dog-friendly office.
- Other info: Collaborative environment focused on work-life balance and professional growth.
- Why this job: Make a real impact on the future of AI-driven software engineering.
- Qualifications: 3-5 years in software engineering, experience with Python, Docker, and cloud platforms.
The predicted salary is between 80000 - 110000 £ per year.
Location: London; full in-office working as default
Start date: ASAP
Compensation: £80,000 - £110,000 Base Salary & £80,000 - £110,000 Share options.
At Cosine, we’re building autonomous AI engineers that plan, write, and ship code inside real development workflows. Cosine is designed for on-premise and virtual private cloud (VPC) deployments, including fully air-gapped environments. We build our agent tooling entirely in-house and post-train open-source models to deliver reliable, enterprise-grade coding performance in security-critical settings. In 2024, Cosine achieved a 72% score on OpenAI’s SWE-Lancer benchmark, placing us among the strongest real-world software-engineering AI systems evaluated. YC-backed and well-funded, Cosine was founded by experienced operators focused on building dependable, production-grade AI. This role is based in our Hoxton office, five days a week, because close collaboration, fast feedback, and shared context matter for the problems we’re solving.
We’re looking for an ML Systems Engineer to collaborate in training our Lumen models – our open‑source–based software engineering LLMs. This is a unique, and truly interdisciplinary role that involves developing and deploying our reinforcement learning (RL) training environments, working on synthetic data pipelines at massive scale and running fine‑tuning jobs to train the next generation of SWE models that will be used in both our self‑serve and enterprise products. We want to make sure that the models we train are the best SWEs in the world - this doesn’t just mean training them to get the right answer, it means training them so that they write readable, maintainable code, that fits with the architectural patterns already present in the codebase. We believe we’re now in the anti‑slop era of coding agents, where data, RL environments and opinionated reward functions will shape the future standards of SWE models. If this sounds exciting, then this could be the role for you.
In this role you will:
- Develop and manage synthetic data generation pipelines to curate datasets that will underpin future RL fine‑tunes.
- Design, build and deploy containerized services using Docker and platforms like Kubernetes to enable our RL infrastructure.
- Build and iterate on large‑scale RL loops where models write code, run tests or tools, and get rewarded (or penalized) accordingly.
- Work hands‑on across the stack: custom PyTorch dataloaders, RL objectives, and evaluation on real‑world repos and tasks.
You’ll collaborate closely with infra, product, and research to decide what to train next, how to train it, and how to measure whether it’s actually better for engineers.
What you’ll do:
- Participate in end‑to‑end training of models:
- Supervised fine‑tuning on curated code and conversation datasets.
- RL on top of those models to align them with software‑engineering objectives.
- Architect synthetic data generation pipelines for RL and deploy using containerization technologies.
- Ideate on novel and opinionated reward functions for the training of SWE agents.
- Improve evaluation for SWE models:
- Help maintain/extend an evaluation suite for code models (unit tests, benchmark suites, repo‑level tasks).
- Analyze failure modes and feed them back into data and training plans.
What we’re looking for (essential):
- Strong software engineering or computer science background: Typically 3-5 years of experience. You can read, debug, and write non‑trivial production code (you’ll mainly be working across Python and Go).
- Experience with tools like Docker and container management/orchestration platforms, like Kubernetes.
- Experience with at least one major cloud‑computing platform like GCP, AWS or Azure.
- You care about code quality, correctness, and maintainability as much as model metrics.
- Knowledge of PyTorch/Tensorflow/JAX: Comfortable implementing custom training loops, losses, and dataloaders.
- Data engineering instincts: Comfortable working with large‑scale datasets, object storage, dataset sharding, and filtering. Know that data quality and sampling strategies matter as much as architecture.
- Clear communication and ownership: Can take a vague modelling goal (“make Lumen better at X”) and turn it into a concrete plan of experiments. Comfortable documenting decisions and walking others through tradeoffs.
Nice to have:
- Experience with synthetic data generation pipelines.
- Experience with data tooling like SQL, Apache Iceberg and duckDB.
- Experience training LLMs in distributed environments.
- Safety, robustness, and reward shaping: Experience with LLM‑as‑a‑judge, reward hacking detection, or robustness evaluation.
- Open‑source contributions or research: Contributions to open‑source LLM tooling, RL libraries, etc.
Why join Cosine:
- Direct impact: Your work directly shapes the next generations of Lumen Enterprise SWE models that engineers use every day.
- Real scale: You’ll work with large, modern open‑source models, long context lengths, and multi‑node training runs.
- Full‑stack ML engineering: From custom PyTorch code and distributed systems to data curation, RL infrastructure design and MLOps.
If this sounds like a fit, this is a role where you can meaningfully push the frontier of open-source–based software engineering models.
Cosine is an equal opportunity employer. We value diverse backgrounds, perspectives, and ways of thinking, and we’re committed to creating an inclusive and respectful workplace. We encourage applications from anyone who meets the role requirements, even if you don’t meet every single qualification. If you need reasonable adjustments at any stage of the hiring process, we’re happy to discuss them.
We’re an in‑office team, five days a week, by design. We believe the work we’re doing benefits from being together, collaborating closely, and building shared context. What you can expect:
- Competitive salary, benchmarked to the market.
- Equity / share options, so you share in the upside you help create.
- 30 days’ holiday + bank holidays.
- Genuine 9–5 working hours — we don’t expect late nights or weekend work.
- Work hard in the office, collaborate closely, and switch off properly.
- Dog‑friendly office — bring your dog to work.
- Daily lunch provided.
- Monthly team breakfasts.
- Monthly socials.
- Pension.
- High-quality equipment to do your best work.
We care about focus, sustainability, and doing great work — not performative overwork. We value people who show up, contribute thoughtfully, collaborate well with their colleagues, and then go home. This role won’t suit everyone. But if you want structure, clarity, strong collaboration, and a team that takes both the work and work‑life balance seriously, it’s a great place to be.
ML Systems Engineer - Model Training and Infrastructure (SWE-focused LLMs) employer: Cosine
Cosine is an excellent employer for those seeking a dynamic role as a Mystery Shopper in Southampton, offering competitive daily pay and bonuses alongside comprehensive training and support. Our inclusive work culture values diverse perspectives, fostering collaboration and innovation while providing ample opportunities for personal and professional growth. Join us to be part of a team that celebrates achievements and prioritises the development of its members.
StudySmarter Expert Advice🤫
We think this is how you could land ML Systems Engineer - Model Training and Infrastructure (SWE-focused LLMs)
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Cosine or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Cosine.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Cosine.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Cosine that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace ML Systems Engineer - Model Training and Infrastructure (SWE-focused LLMs)
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Cosine.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Cosine and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Cosine
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Cosine uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.