The Role & Your Charter
What a Cursor Research Scientist actually owns
The mission in one sentence
After this you can state precisely what this role is hired to do and why it exists.
Cursor's stated goal is to automate coding. A Research Scientist exists for one reason inside that goal: make the next coding-agent model meaningfully better, primarily through reinforcement learning trained on real user data.
Read this section as the role contract. The diagram or table names the surface area, but the interview signal is whether you can turn it into a clear operating claim: what you own, what you do not own, what evidence proves the work is working and where judgment matters.
That is the whole job in a line. Everything else in the JD is a specialization of it. You are not hired to survey a field, write a position paper or maintain a benchmark. You are hired so that the model shipping to Cursor users a quarter from now is better than the one shipping today and so that you can say why it improved.
The center of gravity is RL, not pretraining and not prompt engineering. The named surface area is concrete.
- Extending RL to longer-horizon agent-assisted tasks - episodes that span many tool-calls, not single completions.
- Compute-efficient training - more capability per FLOP, training at lower cost.
- Graders for non-verifiable rewards - scoring code where unit tests can't fully judge quality.
- Datapoint quality and difficulty - what makes a training example good, hard and representative of real requests.
- Realtime / online RL - learning from live user interactions, as shipped behind Cursor TabCursor's original autocomplete: multi-line, edit-aware suggestions you accept with the Tab key..
- Why the role exists
- Make the next shipped coding-agent model better via RL on real user data
- Primary lever
- Reinforcement learning at scale on the ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan. family and Cursor TabCursor's original autocomplete: multi-line, edit-aware suggestions you accept with the Tab key.
- Success metric
- Production model improvement that reaches users - not a paper or an isolated benchmark number
- Where it sits
- SF and NY, full-time, inside the Engineering org
The org placement is a tell. This role lives under Engineering, not in a separate research division that hands findings over a wall. Research and engineering are not different castes at Cursor: you are expected to build the training, eval and data systems your hypotheses need, then ship the win yourself.
In a paper-first lab, a successful quarter can end in a submission and a strong eval table. Here the loop from idea to shipped model is short and the result is judged by whether it made the deployed model better for millions of developers. If you internalize one thing about this charter, make it that the deliverable is a better model in users' hands and the eval number is only useful insofar as it predicts that.
“I read this role as: own RL research for Cursor's coding agents end-to-end and be measured by whether the next ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan. or Tab model is actually better in production - not by what I could publish about it.”
Takeaway. The role exists to make the next coding-agent model better through RL on real user data, judged by shipped production impact rather than papers - and it lives inside Engineering, not a separate research caste.
Self-check
QWhat is the primary success metric for a Cursor Research Scientist?
End-to-end ownership, concretely
After this you can walk the full loop a Research Scientist runs from hypothesis to shipped model.
“End-to-end ownership” is the phrase the JD leans on hardest and it is easy to nod past. Make it concrete: there is no PM handing you a spec and no separate data or infra team to absorb the unglamorous half of the work.
The loop you run, start to finish, looks like this.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
You own every step - the shipping gate is what most lab jobs never touch.
- 1Form a hypothesis. A specific, testable claim - e.g. a denser process reward over tool-calls will fix credit assignment on long episodes - not a vague theme.
- 2Design the experiment. Decide what varies, what is held fixed, the baseline, the metric and what result would change your mind.
- 3Build what the test needs. Write the eval harness, the sandboxed environment, the data pipeline, the grader - whatever doesn't exist yet.
- 4Run it and read the metrics. Distinguish signal from noise, watch for reward hacking and contamination and decide whether the hypothesis held.
- 5Push the win into the next model. Land it in the training recipe so the improvement actually ships, then verify it survives at production scale.
Step 3 is where the role diverges from most lab jobs. Build what you need is not a slogan; it means you personally write production-grade infra, not specs you hand to engineers.
The hypothesis and the experiment design.
The eval harness, sandboxes and data pipelines the test requires.
The judgment call on whether a noisy result is real.
Landing the change in the shipped model and confirming it holds.
A defined problem statement handed to you.
A data team to source and clean your training set.
An infra team to stand up your pipeline.
A manager to break the work into tickets.
- Dimension
- Problem source
- Big-lab research pod
- Often scoped by a lead or a roadmap
- Cursor Research Scientist
- You frame the ambiguous problem yourself
- Dimension
- Data + infra
- Big-lab research pod
- Owned by separate teams
- Cursor Research Scientist
- You build the eval, sandboxes and pipelines you need
- Dimension
- Definition of done
- Big-lab research pod
- Result written up, eval table
- Cursor Research Scientist
- Win lands in the next shipped model
- Dimension
- Direction
- Big-lab research pod
- Regular guidance and review
- Cursor Research Scientist
- High autonomy, little direction
| Dimension | Big-lab research pod | Cursor Research Scientist |
|---|---|---|
| Problem source | Often scoped by a lead or a roadmap | You frame the ambiguous problem yourself |
| Data + infra | Owned by separate teams | You build the eval, sandboxes and pipelines you need |
| Definition of done | Result written up, eval table | Win lands in the next shipped model |
| Direction | Regular guidance and review | High autonomy, little direction |
The accountability spans the whole chain here, not a slice of it.
When asked about a past project, narrate the whole loop, not just the clever idea. Name the hypothesis, the baseline you compared against, the infra you had to build because it didn't exist, the noisy metric you had to interpret and how the result reached production. That structure proves you can own the unglamorous middle, which is exactly the part this role refuses to outsource.
If your strongest stories all stop at “and then the eval improved,” you'll read as a pod researcher who needs a data team and an infra team behind you. Have at least one story where you built the harness or pipeline yourself and shipped the change.
Takeaway. You run the entire loop - hypothesis, experiment design, building the eval/sandbox/data infra yourself, reading noisy metrics and landing the win in the shipped model - with no PM, no data team and no infra team to lean on.
Self-check
The four named research bets
After this you can explain each headline responsibility well enough to discuss it in an interview.
The charter resolves into four concrete research bets. You should be able to define each, say why it's hard and connect it to a Cursor product. Treat these as the four topics most likely to surface in a research-reasoning screen.
Agents reasoning and acting over many tool-calls per episode.
Hard because reward is sparse and delayed - credit assignment across dozens of steps.
A multi-file edit or a debugging session is one long episode, not one completion.
More capability per FLOP: sample efficiency, scaling-law-aware data and parameter choices.
Hard because the obvious lever (more compute) is the expensive one you're trying to avoid.
Touches MoE training and low-precision kernels.
Scoring code where unit tests can't capture quality: style, partial credit, multi-file coherence.
Hard because a learned grader can be gamed - reward hacking is the constant threat.
Sits between RLVR's verifiable rewards and RLHF's preference models.
Learning from live user interactions, not static offline batches.
Hard because of exploration, logging, off-policy correction and safety on production traffic.
Shipped in Cursor TabCursor's original autocomplete: multi-line, edit-aware suggestions you accept with the Tab key.'s online-RL approach.
- Bet
- Longer-horizon RL
- Core difficulty
- Sparse, delayed reward over many tool-calls
- What good looks like
- Stable credit assignment that improves multi-step coding episodes
- Bet
- Compute efficiency
- Core difficulty
- Capability gains usually cost FLOPs
- What good looks like
- Same or better quality at lower training cost
- Bet
- Non-verifiable graders
- Core difficulty
- Reward is judged, so it can be hacked
- What good looks like
- A grader that resists gaming and tracks real code quality
- Bet
- Online RL
- Core difficulty
- Training on live traffic safely
- What good looks like
- Gains from real interactions without destabilizing the model
| Bet | Core difficulty | What good looks like |
|---|---|---|
| Longer-horizon RL | Sparse, delayed reward over many tool-calls | Stable credit assignment that improves multi-step coding episodes |
| Compute efficiency | Capability gains usually cost FLOPs | Same or better quality at lower training cost |
| Non-verifiable graders | Reward is judged, so it can be hacked | A grader that resists gaming and tracks real code quality |
| Online RL | Training on live traffic safely | Gains from real interactions without destabilizing the model |
Notice the through-line. Three of the four are about reward: where it comes from, how dense it is and whether it can be trusted. RL on coding agents is largely a reward-engineering problem and the JD's emphasis on graders and long horizons reflects that.
RL with verifiable rewards (RLVR) works beautifully when a test suite or compiler can grade the output. Real coding work isn't fully verifiable: a passing test says nothing about whether the diff is the right design and many tasks have no clean test at all. That gap - between what a unit test can score and what a good engineer would accept - is exactly where the grader bet lives and why it's one of the role's hardest problems.
If asked which of these problems excites you most, pick one and go deep rather than gesturing at all four. Name a specific failure mode (say, reward hacking on a learned code-quality grader), describe how you'd detect it and what experiment would tell you whether your mitigation worked. Depth on one bet beats a tour of the menu.
Takeaway. The charter is four bets - longer-horizon RL, compute-efficient training, graders for non-verifiable rewards and realtime/online RL - and three of the four are fundamentally about where reward comes from and whether it can be trusted.
Self-check
QWhy are graders for non-verifiable rewards a distinct, hard bet rather than just “run more unit tests”?
What “state-of-the-art coding agent” means at Cursor
After this you can ground the role in Cursor's real products and published research.
“state-of-the-art coding agent” is not an abstraction here. It maps to specific shipped systems and the team's published research describes how they were built. Showing fluency with the actual products is a real differentiator, because most candidates discuss RL in general terms.
Two product surfaces anchor the work and they pose different RL problems.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Top to bottom: research here owns the systems, not just the algorithms.
In-house latest-generation models for agent-assisted coding inside Cursor.
Built via continued pretraining on code, then large-scale RL in realistic Cursor sessions.
Long-horizon, full-codebase, many-tool-call episodes - the big-surface RL problem.
Next-action prediction across the codebase - the inline suggestion engine.
Improved with online RL on live user interactions.
A smaller, tighter surface - a distinct RL problem from ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan..
- Base chosen
- A strong open model (reported as Kimi K2.5The open base model Cursor continued-trained into Composer 2 (1T parameters, 32B active, 256K context), chosen mainly for how well it fit Cursor's serving infrastructure.)
- Scale
- ~1T total parameters, ~32B active (a sparse MoE)
- Why it matters
- Training on top of a capable base saves enormous compute vs. pretraining from scratch
- The tradeoff
- You inherit the base's strengths and its quirks; the RL recipe must work with both
Treat these specifics as reported figures, not gospel - but know the shape of the decision.
Base-model selection is itself a research decision. Picking a strong open MoE and applying continued pretraining plus RL is a compute-efficiency play: you spend FLOPs where they buy the most product quality instead of re-learning what a good base already knows.
Compile 2026 updates the model story: Composer 2.5The current Composer release, better at long-running tasks and at judging when a job needs a light touch versus deep work. is the available model step to study now, while Cursor says it is training a significantly larger model from scratch with SpaceX using 10x more total compute. In an interview, keep those two facts separate: shipped capability versus future training direction.
The fourth bet from the JD shows up physically as infrastructure. Research here owns the systems, not just the algorithms.
- Anyrun runs hundreds of thousands of sandboxed coding environments so RL can execute and grade real code at scale.
- The RL pipeline is fully asynchronous and multi-region, so rollout and training don't block each other across geographies.
- Low-precision MoE kernels on Blackwell GPUs are part of how training stays compute-efficient.
The ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan. reports and the Cursor TabCursor's original autocomplete: multi-line, edit-aware suggestions you accept with the Tab key. online-RL blog post are the most impactful prep you can do. Reading them lets you reason from what the team actually did - base selection, sandbox infra, online RL on Tab - instead of generic RL theory. Cite a specific choice and ask a sharp question about it and you signal you'd fit the actual work.
Don't overstate exact numbers you can't source. It's stronger to say “Composer 2Cursor's in-house agentic coding model: frontier-level coding quality at high speed and low cost, built as a software-engineering specialist rather than a general-purpose model. was reported to train on top of an open ~1T-param MoE base” and “Cursor says a larger from-scratch model is in training” than to assert a future model is already available. The team is full of truth-seekers; confident wrongness costs you more than a calibrated hedge.
Takeaway. state-of-the-art coding agents at Cursor are concrete systems - ComposerCursor's own fast coding model, tuned for the editor and priced well below frontier models; the recommended day-to-day model for executing a plan. (large-scale RL in real sessions, built on a strong open MoE base) and Cursor TabCursor's original autocomplete: multi-line, edit-aware suggestions you accept with the Tab key. (online RL) - backed by research-owned infra like Anyrun sandboxes and an async, multi-region RL pipeline.
Self-check
QWhy is choosing a strong open MoE base for Composer 2Cursor's in-house agentic coding model: frontier-level coding quality at high speed and low cost, built as a software-engineering specialist rather than a general-purpose model. (rather than pretraining from scratch) consistent with the role's compute-efficiency bet?
Why a paper-first researcher might struggle here
After this you can self-assess fit against the autonomy/ship/truth-seeking bar.
This role rewards a specific disposition and it punishes the opposite. A brilliant paper-first researcher can genuinely struggle here and naming the failure modes honestly is part of preparing - both to decide if you want it and to speak to it in the values round.
Four mismatches show up most often.
Wants a scoped task, a data team and an infra team in place.
Here the autonomy reads as a vacuum and the unglamorous build work feels like a detour.
Measures success in papers and citations.
Here the currency is shipped, validated model gains - a great result with no submission still counts.
Invested in being right about a pet direction.
Here you must kill your own promising approach the moment the data contradicts it.
Treats messy production data and engineering plumbing as beneath research.
Here that work is the job and shipping depends on it.
The deepest of these is truth-seeking. The team screens hard for caring more about learning what's true than about being right. In practice that means you celebrate a clean negative result that kills your favorite idea, because it saved the next month of wasted compute.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Ranked by how heavily the loop - especially the values round - weights each signal.
One more cultural signal is easy to underrate: AI-native authenticity. The onsite explicitly allows AI tools, including Cursor and you're expected to wield them with judgment rather than paste model output blindly. Daily hands-on fluency with Cursor is a genuine differentiator, not a checkbox.
“The work I'm proudest of includes a direction I championed and then killed. The ablation was clean and it said I was wrong, so we cut it and reallocated the compute. I'd rather find out fast than defend it.”
Truth-seeking can be faked in interviews with a tidy story. The values round probes it by pushing back on your claims to see whether you update or dig in. Treat disagreement as a chance to reason together toward what's true, not a debate to win. Holding a wrong position under mild pressure is the most expensive tell in the loop.
Takeaway. A paper-first researcher struggles when they need a defined problem and support teams, optimize for publications, defend pet ideas or avoid glue work - the role demands autonomy, a bias to ship, hands-on AI fluency and above all truth-seeking over being right.