Thinking Machines

Software Engineer, Distributed Systems

San Francisco · New York

Inkling · Tinker

ABOUT THINKING MACHINES

The mission of Thinking Machines is to build AI that extends human will and judgment. We are training frontier models with Inkling, developing Tinker to let people make models their own, and crafting interfaces that broaden human-AI communication. We believe the future worth building is human, and we're hiring people who want to build it.

ABOUT THE ROLE

We're hiring a Software Engineer, Distributed Systems to design and build the core distributed systems that everything else at Thinking Machines runs on — orchestration, scheduling, storage, and networking across thousands of machines. Your work underpins both Inkling's training clusters and Tinker's serving platform, and shows up anywhere we need software to coordinate reliably at scale.

This is deep systems work. You'll be reasoning about consensus, fault tolerance, and performance under real-world failure conditions, often on problems that don't have an off-the-shelf solution.

WHAT YOU'LL DO

  • Design and build distributed systems for compute orchestration, scheduling, storage, and networking across large GPU and TPU clusters
  • Develop fault-tolerant systems that keep running correctly as hardware fails, networks partition, and workloads scale
  • Build the distributed storage and data orchestration layers that move and persist large volumes of training and model data
  • Improve the performance and efficiency of collective communication, scheduling, and resource allocation across thousands of machines
  • Partner with research and infrastructure teams to identify systems bottlenecks
Read the rest on jobs.ashbyhq.com