Machine Learning Engineer, Evals

Nous Research, Inc.
United States
about 2 months ago
Apply on www.indeed.com
Prepare application

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Training Data Continuous Integration Software Debugging Python (Programming Language) Linux Commands Machine Learning Open Source Technology Software Engineering Large Language Models Git Docker

Job description

You’ll work across the lab on agent capability evals, benchmark design, LLM-as-judge systems, failure analysis, and the infrastructure that ties it together. This is a high-growth, high-ownership role on a small team, and you’ll ship evaluation infrastructure that researchers depend on from day one., * Run the full eval pipeline end to end and reproduce known results during onboarding, pairing with a senior engineer on your first task

  • Build a judge calibration protocol: sample human-labeled decisions, measure agreement (κ, per-class P/R), identify drift zones, and document it so anyone can re-run it
  • Extend an existing benchmark (GAIA, Ï„-Bench, SWE-bench slice, etc.) with new tasks targeting known capability gaps, including the prompt, environment, rubric, automated grader, and QA
  • Run failure analysis on model outputs: categorize failure modes, quantify prevalence, and write up findings with recommendations for training data, judge prompts, or benchmark changes
  • Own a recurring eval workflow (weekly regression suite, judge drift dashboard, red-team evaluation for a new capability) and ship tooling researchers actually use

Requirements

  • 3+ years in software engineering, ML engineering, data science, or a research-adjacent role, with concrete evaluation experience from coursework, an internship, a side project, open source work, or a job
  • Experience with at least one LLM evaluation framework (Harbor, Nemo Evaluator, etc.), with real opinions on what it does well and where it falls short
  • Hands-on experience with LLMs: prompting, few-shot design, and ideally fine-tuning or RAG; regular use of coding agents
  • Solid Python. You write clean, tested, version-controlled code that a colleague could run without you babysitting it
  • Comfort with Git, CI/CD basics, Docker, and the Linux command line (SSH, tmux, debugging a remote job)
  • Understanding of basic eval statistics: why accuracy misleads on imbalanced judges, what Cohen’s κ measures, how to think about confidence intervals on a metric
  • At least 3 of the following: you can explain why LLM-as-judge needs calibration; you’ve done failure analysis and can tell model bugs apart from prompt, grader, or retrieval issues; you know at least two agent benchmarks (GAIA, AgentBench, Ï„-Bench, MINT, SWE-bench, WebShop, ALFWorld) and a limitation of each; you’ve designed or extended an eval dataset with happy paths, edge cases, and adversarial examples; you’ve thought about non-determinism in eval, how you sample, how many runs, how you report variance
  • You communicate clearly to both researchers and engineers, in the right language for each
  • You’re comfortable with ambiguity, can turn a half-formed request into a plan, and know when to ask for help

Preferred

  • RLVR / RLHF pipeline experience
  • Training data curation experience
  • Distributed eval orchestration experience
  • Benchmark design from scratch
  • Red teaming and adversarial eval experience
  • Familiarity with psychometrics or measurement theory

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:49 min

Executing automated evaluation suites leveraging LLMs as judges

Csenge Szabo Csenge Szabo · Europe 2026 Virtual

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

2:20 min

Architecting language translation with focused training data

Jaroslaw Kutylowski Jaroslaw Kutylowski +1 · World Congress 2023

3:09 min

Balancing data science skillings alongside systems engineering rigor

Nico Schmidt · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all