Join Cursor as a Software Engineer to build tools for researchers in reinforcement learning. Work on full-stack product engineering in a collaborative environment.
Our mission is to automate coding. The first step in our journey is to build the best tool for professional programmers, using a combination of inventive research, design, and engineering. Our organization is very flat, and our team is small and talent dense. We particularly like people who are truth-seeking, passionate, and creative. We enjoy spirited debate, crazy ideas, and shipping code.
What You'll Work On
- Create fast, trustworthy workflows for vendors and research team to interact effectively with each other — vendor task creation and iteration, vendor submissions, and task acceptance into training.
- Build review tools for inspecting and comparing rollouts, transcripts, grader outputs, and other signals of task quality.
- Develop environment-health, failure-search, versioning, and catalog experiences that make training data easy to understand, manage, and extend.
- Establish a shared component kit, then use it to build self-serve interfaces for creating and improving tasks with quality checks inline.
You May Be A Fit If
- You’ve shipped full-stack products and owned systems from user interface through storage or services, using technologies such as TypeScript and React alongside Node, Python, or Go.
- You’ve built dense, data-facing tools such as transcript viewers, diffing systems, review queues, observability products, or operational dashboards—and you have strong opinions about how structured data should be rendered.
- You’ve built or maintained a design system or component library and can establish durable product and engineering conventions for a fast-moving team.
- You’ve designed review, QA, moderation, fraud, or acceptance workflows where users had an incentive to get past the checks, and you know how to keep those systems honest.
- You care about data quality, and are willing to inspect raw data. Experience with evaluations, graders, reinforcement learning, or data-quality systems is helpful but not required.
- You move quickly under ambiguity, collaborate closely with researchers and domain experts, and take open-ended problems from rough need to reliable product.