Software Engineer, Research Tools

Thinking Machines Lab
San Francisco
Workplace: HybridFull timeUSD 300,000 - 475,000 annuallyFunction: Software EngineeringEducation: bachelorsSkills: ["Technical judgment","Cross-functional collaboration","Product intuition","Product thinking"]

Build and maintain the internal research tooling platform used to manage training runs and evaluations. You’ll design evaluation and training libraries, experiment-tracking systems, and visualization tools, working end to end across backend, data pipelines, and user-facing applications. Partner closely with researchers to identify bottlenecks and treat tooling as a product—measuring adoption while ensuring reproducibility, traceability, and robust quality control through monitoring and observability.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Thinking Machines Lab
Thinking Machines Lab
2 days ago

Software Engineer, Research Tools

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 34 minutes agoStatus: Live

Job Summary

Build and maintain the internal research tooling platform used to manage training runs and evaluations. You’ll design evaluation and training libraries, experiment-tracking systems, and visualization tools, working end to end across backend, data pipelines, and user-facing applications. Partner closely with researchers to identify bottlenecks and treat tooling as a product—measuring adoption while ensuring reproducibility, traceability, and robust quality control through monitoring and observability.
Location: San Francisco
Workplace: Hybrid
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design, build, and maintain research infrastructure, including evaluation frameworks, training systems, experiment tracking platforms, and visualization tools.
  • •Work across backend systems, data pipelines, and user-facing applications to deliver tools end to end.
  • •Partner directly with researchers to identify bottlenecks and unlock new capabilities, treating research tooling as a product with feedback, priorities, and adoption measurement.
  • •Build systems for reproducibility, traceability, and robust quality control across research experiments and training runs.
  • •Include monitoring and observability to operate and improve the systems reliably.

Pay and Benefits

Salary: USD 300,000 - 475,000 annually
Perks:Health InsuranceDentalVisionPaid LeavePaid ParentalRelocation

Key Requirements

  • •Bachelor’s degree (or equivalent practical experience) in computer science, engineering, machine learning, or a related field.
  • •Two years of post-grad work experience as a software engineer or ML engineer (excluding internships).
  • •Strong software engineering fundamentals and experience building reliable, maintainable systems.
  • •Proficiency in at least one backend language, primarily Python or Rust; experience with React and TypeScript on the frontend.
  • •Experience with databases/data warehouses (Clickhouse), caching (Redis), and other data infrastructure.
Education:Bachelor's
Skills:Technical judgmentCross-functional collaborationProduct intuitionProduct thinking
Tech Stack:PythonRustReactTypeScriptClickhouseRedis

Eligibility

Work Authorization:Sponsorship available.

Company Brief

Thinking Machines Lab
Develops enterprise AI solutions, custom large language models, and ML platforms to help organizations deploy intelligent applications. Services include data engineering, model development, and AI consulting for scale and production readiness.
Industry: AI & Machine Learning
Company Size: Medium (51 to 250 employees)
Growth: Growth Stage Startup
Headquarters: Mumbai, India
Website