Software Engineer, Research Tooling

Full Stack Engineer · Mid · Full Time

Palo Alto, CAUSD 180k – 280k5d ago
Apply for this role

Opens Cursor's application page

Role

What you'll do.

A full-stack software engineering role at Cursor focused on building research tooling infrastructure that enables researchers to iterate quickly on AI/ML experiments and extract insights. The position involves designing and deploying comprehensive solutions spanning experiment orchestration platforms, model evaluation visualization tools, and abstractions for understanding model behavior at scale. This is an opportunity to directly impact the development of frontier AI models by creating high-leverage tools and platforms that multiply researcher productivity.

Responsibilities

  • Full-Stack Application Development: Design, build, and maintain end-to-end applications and infrastructure that researchers depend on daily, spanning experiment setup, configuration management, feedback collection systems, and comprehensive results analysis pipelines. Ensure systems scale efficiently and maintain reliability across the research workflow lifecycle.
  • Product Area Ownership: Take complete ownership of research tool product areas from initial user discovery and requirements gathering through design, implementation, testing, and ongoing iteration. Establish architectural patterns and best practices that serve as standards for how research applications are built across the organization.
  • Platform and Infrastructure Design: Architect and develop reusable, composable platforms and abstraction layers that accelerate the development of new research applications. Create standardized patterns for experiment orchestration, data visualization, and model evaluation to reduce redundancy and enable rapid iteration cycles.
  • Researcher Collaboration and UX Translation: Work embedded with research teams to deeply understand their domain-specific workflows, identify productivity bottlenecks, and translate complex research requirements into intuitive interfaces and user-friendly abstractions. Transform pain points into elegant solutions that make advanced research tasks approachable for teams.
  • Rapid Prototyping and Iteration: Move quickly from concept to functional prototype, validate assumptions with real-world usage data, and iterate based on researcher feedback. Balance technical robustness with development velocity to ensure research teams access solutions when they need them most.

Qualifications

What we look for.

Technical

  • Full-Stack Web Development

    Demonstrated expertise building complete production-grade applications spanning frontend, backend, and infrastructure layers. Proficiency in modern full-stack architectures and ability to make informed decisions about the entire stack from user interface through persistence layers.

  • Frontend Framework Mastery

    Strong production experience with React or similar modern frontend frameworks. Ability to build responsive, performant UIs with particular strength in rendering and visualizing structured data, complex interactions, and real-time updates.

  • Backend Development

    Solid backend engineering skills using TypeScript, Python, Go, or similar languages. Experience designing and implementing APIs, managing state, handling concurrent operations, and building scalable service architectures that support complex workflows.

  • Data-Dense UI Development

    Proven experience building sophisticated tools for technical users that handle high-volume, structured data. Examples include transcript viewers, diffing systems, code review interfaces, observability dashboards, operational queues, or similar data-rich applications requiring strong data visualization instincts.

  • Product Infrastructure and Tooling

    Experience building tools, platforms, or developer infrastructure specifically designed for technical end-users such as engineers, researchers, data scientists, or analysts. Understanding of how to design abstractions that improve usability without sacrificing power.

Education

  • Computer Science or Related Field

    Bachelor's degree in Computer Science, Software Engineering, or equivalent technical discipline preferred. Equivalent practical experience and demonstrated software engineering competency can substitute for formal degree requirements.

Experience

  • Full-Stack Product Development

    Minimum 3-4 years of professional experience shipping full-stack products and systems from concept to production. Track record of owning complete features and product areas, demonstrating ability to navigate the entire development lifecycle independently.

  • Technical User Tools

    Experience building applications specifically for technical audiences (engineers, researchers, data scientists, analysts). Understanding of what makes developer-focused tools effective and intuitive.

  • Ambiguity and Self-Direction

    Demonstrated ability to move quickly in ambiguous environments, define scope independently, and drive projects from rough concept to reliable, production-ready products. Strong bias toward action and iteration.

  • Cross-Functional Collaboration

    Experience working directly with domain experts, researchers, or other non-engineering stakeholders to translate requirements into technical solutions. Ability to establish shared understanding and iterate collaboratively.

Skills

Required

  • React or Modern Frontend Framework

    Production-grade experience with React, Vue, or similar modern frontend framework. Ability to build responsive, interactive UIs with strong performance characteristics and data handling.

  • TypeScript

    Comfortable and productive with TypeScript for building type-safe, maintainable frontend and backend code. Understanding of advanced TypeScript patterns and ability to leverage types for better developer experience.

  • Backend Language (Python, Node.js/TypeScript, or Go)

    Proficiency in at least one backend language. Python is commonly used in AI/ML contexts, Node.js provides continuity with TypeScript, and Go offers performance benefits for infrastructure-heavy workloads.

  • Full-Stack Problem Solving

    Ability to design and implement solutions across database schema, API design, backend services, and frontend presentation. Comfort making architectural decisions that span the entire system.

  • API Design and Integration

    Strong understanding of designing clean, usable APIs (REST, GraphQL, or similar). Experience integrating complex backend systems with sophisticated frontends.

Preferred

  • Data Visualization and Structured Data Rendering

    Nice to have

    Experience building tools that handle large datasets, complex hierarchical structures, or real-time data streams. Expertise in rendering, filtering, and interacting with structured information at scale.

  • ML/AI Infrastructure Familiarity

    Nice to have

    Understanding of machine learning workflows, experiment tracking systems, or AI infrastructure is beneficial. Familiarity with concepts like model evaluation, hyperparameter tuning, or distributed computing helps navigate the domain.

  • Observability and Monitoring

    Nice to have

    Experience building observability dashboards, logging systems, or monitoring tools. Understanding of how to surface system behavior and performance metrics effectively to users.

  • Database and Query Optimization

    Nice to have

    Experience optimizing database queries, choosing appropriate data models, and scaling data storage solutions. Understanding of when to use different persistence layers (relational, document, time-series, etc.).

  • Rapid Prototyping Frameworks

    Nice to have

    Familiarity with tools and approaches that enable fast iteration (Next.js, Remix, rapid API frameworks). Experience shipping features quickly and iterating based on user feedback.

Tech stack

Languages

TypeScriptPythonGoJavaScript

Frameworks

ReactNext.jsNode.jsFlask or FastAPI

Databases

PostgreSQLMongoDB or Document DatabasesRedisTime-Series Databases (InfluxDB, Prometheus)

Tools

Git and Version ControlContainer Technologies (Docker)CI/CD PipelinesAPI Testing and Debugging Tools

Other

WebSocket CommunicationAPI Design PatternsPerformance OptimizationUser Experience for Technical Users

Compensation

Pay and benefits.

Base·USD 180,000 – 280,000

Equity·Stock options

Benefits

  • High-Impact Product Work

    Direct influence on research productivity and the development of frontier AI models. Your tools and infrastructure directly enable breakthrough discoveries.

  • Collaborative Research Environment

    Work embedded with leading AI researchers and engineering teams, gaining exposure to cutting-edge AI/ML work and maintaining technical growth alongside accomplished peers.

  • Rapid Skill Development

    Continuous exposure to new technical challenges, evolving AI/ML workflows, and opportunities to ship features at a pace that accelerates professional growth.

  • Technical Autonomy

    Ownership of complete product areas with freedom to make architectural decisions, choose technologies, and drive projects from conception to production.

  • Learning and Development

    Access to comprehensive training, conference budgets, and learning opportunities to stay current with evolving full-stack development practices and AI infrastructure trends.

Process

Interview steps.

  1. 01

    Initial Technical Screenings

    Two to three focused technical conversations assessing full-stack development capabilities, problem-solving approach, and system design thinking. Expect discussion of past projects, technical decision-making, and architecture patterns you've used.

  2. 02

    Take-Home or Live Coding Exercise

    A practical coding exercise demonstrating full-stack capabilities. May involve building a small feature or solving a design challenge that spans frontend and backend concerns. Typically reflects real research tooling problems.

  3. 03

    Onsite Collaborative Project

    In-person session at Cursor's San Francisco office where you'll work on a small project with team members, discuss technical ideas and architectural approaches, and collaborate with engineers building research tools.

  4. 04

    Team and Culture Fit Discussion

    Conversations with current team members about collaboration style, approach to ambiguity, and how you think about shipping products for technical users. Emphasis on assessing cultural alignment and teamwork philosophy.

Full posting

Original listing.

SpaceX was founded under the belief that a future where humanity is out exploring the stars is fundamentally more exciting than one where we are not. Today, SpaceX is actively developing the technologies to make this possible, with the ultimate goal of making life multiplanetary and expanding consciousness to the stars.

SpaceXSI is building Super Intelligence to help humanity understand the universe. Our teams are building the full Super Intelligence stack: from our Colossus supercomputers, to Grok models, to our suite of applications, including Grok Bot, Grok Build, Grok Imagine, Grok Voice, and X. We're creating a powerful flywheel where more compute trains better models, better models power more useful products, and what we learn from people using those products shapes what we build next.

About the role

As a Software Engineer on the Research Tools team, you'll build the infrastructure and applications that enable our researchers to iterate quickly, run complex experiments, and extract insights. This is a full-stack product-engineering role.

You'll work directly with researchers and engineers to deeply understand their workflows, identify bottlenecks, and rapidly ship solutions that multiply their productivity. Whether you're creating platforms for experiment orchestration, developing novel visualization tools for model evaluation, or building abstractions for understanding model behavior at scale, your work will directly accelerate our mission of building frontier AI models.

We're looking for someone who can jump into new problems, quickly develop domain expertise, and independently drive impactful projects from conception to delivery. No prior ML or research experience is required.

What you’ll do

  • Build and maintain the full-stack applications and infrastructure researchers rely on daily, covering experiment setup, feedback collection, and results analysis.

  • Own complete product areas from user needs through design, implementation, and iteration, setting standards for how to build research applications.

  • Create reusable platforms and tools that speed up new research applications, then prototype, ship, and iterate quickly based on real-world usage.

  • Partner with research teams to turn their workflows and pain points into intuitive interfaces and abstractions that make complex research tasks fast and approachable.

You may be a fit if

  • You’ve had experience building tools, platforms, or infrastructure for technical users (engineers, researchers, data scientists, analysts, etc.)

  • You’ve shipped full-stack products and owned systems from user interface to 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 have strong product instincts, can identify the right problems to solve, and can move from concept to working prototype with ease.

  • You move quickly under ambiguity, collaborate closely with researchers and domain experts, and take open-ended problems from rough need to reliable product.

Applying

If there appears to be a fit, we'll reach out to schedule 2-3 short technicals. After, we'll schedule an onsite in our office, where you'll work on a small project, discuss ideas, and meet the team.

Redirects to Cursor's application page.

Other roles

More at Cursor.

View all 39 roles