ML Engineer, Open Source
Role details
Job location
Tech stack
Job description
We're a small, ambitious team solving one of the hardest problems in AI, and we're just getting started. You'll work closely with world-class researchers and builders who care deeply about the quality of their craft, the impact of their work, and the people they work with.
We move fast, we think rigorously, and we take the time to do things right. If you're excited by hard problems, motivated by real-world impact, and want to be part of building something that matters, we'd love to hear from you.
We're building our teams in Berlin, Freiburg, and New York and we believe that when you're working on something as hard and exciting as TabPFN, being in the same room matters. Most of our roles are based in one of our offices but great people come from everywhere, and in exceptional cases we're open to remote. This usually involves frequent travel to one of our offices and the whole company comes together regularly for offsites to think, build, and celebrate together.
Our Commitments
We believe the best products and teams come from a wide range of perspectives, experiences, and backgrounds. That's why we welcome applications from people of all identities and walks of life, especially anyone who's ever felt discouraged by "not checking every box."
We're committed to creating a safe, inclusive environment and providing equal opportunities regardless of gender, sexual orientation, origin, disability, or any other trait that makes you who you are.
We care about how your data is handled. Read our Recruiting Privacy Notice to see exactly what we collect, why, and how long we keep it.
Requirements
- 3+ years building and maintaining Python packages or ML libraries used by others (open source track record strongly preferred)
- Deep fluency in PyTorch, scikit-learn, pandas, NumPy - their internals, extension points, and failure modes, not just their APIs
- Strong software engineering: testing, CI/CD, packaging (pyproject.toml, uv), semantic versioning, multi-version Python support
- Comfortable reading and working with model code - forward passes, checkpoint loading, inference optimization - and forming opinions about it
- Solid ML fundamentals: enough to write correct preprocessing, catch data leakage, and push back on design choices that break downstream
- Genuine care about developer experience: you write great docs and great error messages because you think they're engineering, not chores
Bonus:
- Maintainer or significant contributor to a popular open source ML/data library
- Strong AI tooling skills - you use Claude Code, Cursor, or similar fluently to move fast
- MCP server or tool-use integration experience
- HuggingFace Hub model distribution experience
- Background in tabular data, AutoML, or time series
- Experience debugging cross-platform packaging, or contributing to PyTorch/sklearn core