The role
You will work across the whole stack: the reinforcement-learning environments, the simulators and lab hardware behind them, the data that comes back from real runs, and the tooling for training and evaluating models on it. There is no narrow lane. You will own problems from the bench to the model.
What you will do
- Build environments end to end, from task specification to graded rollout.
- Put simulators and lab hardware behind one interface, with every run logged and reproducible.
- Own the data: schemas, storage, versioning, and the tooling the science team uses every day.
- Build the training and evaluation loop: parallel rollouts, batched evaluation, recovery from failed runs.
What we look for
- Strong fundamentals and range. You have shipped software that other people depended on, and you pick up new layers of the stack quickly.
- Comfort with distributed jobs, containers, and data that arrives messy.
- Experience with RL environments, evaluation harnesses, model training, or lab automation is a plus. Interns welcome.
- Curiosity about the science. You will work beside the people running the experiments.