Join Anthropic as a Research Engineer to design and operate distributed systems for reinforcement learning at scale.
Posted by employer 1 day ago
First seen on Joblaze 11 hours ago
Last verified on the company career page 11 hours ago
Skills & Technologies
What you'll build
Must have
Nice to have
Practical constraints
Requirements
Not disclosed in this posting: years of experience.
Benefits
Joblaze summary
In this role, the Research Engineer will focus on enhancing the performance of distributed systems that support reinforcement learning, tackling challenges such as scheduling, data movement, and fault tolerance. Proficiency in Python and a systems language like Rust or C++ is essential, along with experience in large-scale distributed systems. This position is ideal for engineers with a strong background in system design and a keen interest in machine learning workloads. Anthropic emphasizes collaboration and adaptability, making it a fitting environment for generalists who thrive in dynamic settings.
Joblaze insights
Quick facts
From the original posting
Reinforcement learning is how Claude learns to reason, write code, and act autonomously over long horizons. At frontier scale, an RL run is an unusually demanding distributed system. Training, sampling, and environment execution run concurrently across a large fleet of accelerators and hosts, exchange data continuously, and have to keep making progress while hardware fails, load shifts, and the research changes underneath them. How well that system holds together determines how much of our compute turns into learning, and how quickly the team can try the next idea.
As a Research Engineer on the Distributed Systems team within RL Engineering, you'll work on whatever part of that system is the current limit. That might be scheduling and placement, data movement between components, running large numbers of sandboxed environments, storage and checkpointing, networking, fault tolerance, autoscaling, or the observability that tells us what a run is actually doing. We're looking for generalists: engineers who can move between these layers, reason from first principles about a system they haven't seen before, and pick the problem that matters most rather than the one closest to their prior experience.
Our system changes as fast as the research does, correctness under failure matters as much as throughput, and the best solutions often come from understanding the ML workload well enough to know which guarantees it actually needs. Strong candidates have built and run large distributed systems, care about getting the details right, and want to apply that experience to a workload that is very large, very heterogeneous, and changing quickly.
The annual compensation range for this role is listed below.
Standard company text repeated across Anthropic's postings is omitted here.