Two open roles at Tarides: Compiler Engineer & VP of Software Engineering

Hi all,

Tarides’ mission is to help make OCaml mainstream. We work across the stack: contributing upstream to the compiler, maintaining ecosystem tooling, and supporting organisations that rely on OCaml in production. Our work ranges from training and team extensions to full product development. For instance, Tarides recently spun off Parsimoni which builds software-defined satellite systems using a platform based on MirageOS (in OCaml) and Unikraft. We also collaborate with companies that already operate large OCaml codebases, such as Jane Street and Semgrep, supporting them on targeted projects and long-term initiatives.

To sustain this breadth of activity, we are opening two roles on Tarides | Work with Us.

Compiler Engineer

The compiler team at Tarides has been central to major changes in OCaml over the past years, including the design and integration of the multicore runtime and effect handlers in OCaml 5. Beyond that milestone, the team continues to shape the evolution of the language and its runtime: improving the OCaml/WASM toolchain, refining the behavior of OCaml 5 programs under load, and exploring new directions for the type system and tooling. The role suits someone who enjoys language implementation, runtime internals, and the practical constraints of deploying OCaml in production environments (especially performance).

Details: Tarides - Compiler Engineer

VP of Software Engineering

As our projects and teams have grown, we are looking for a VP of Software Engineering to guide the group of team leads across Tarides. The role involves structuring delivery, keeping teams aligned with the technical roadmap, and maintaining a clear interface between engineering and the rest of the company. It is a VP-level position, but experienced team leads or engineering managers who are ready to step into a wider leadership role should consider applying.

Details: Tarides - VP of Software Engineering

If you would like to discuss either post or want more context about current projects, feel free to reach out.

Best,
Thomas

21 Likes

And now a third one, to improve the OCaml runtime’s performance and create a successor to venerable sandmark.

Runtime Systems Engineer

The multicore work merged in OCaml 5.0 introduced native support for scalable concurrency and shared-memory parallelism. Its design combines effect handlers for expressing structured concurrent workflows, a concurrent garbage collector aimed at responsive networked applications, and a modular memory model that supports local reasoning without sacrificing performance. With these foundations now in the mainline compiler, Tarides is helping partners migrate their systems to OCaml 5.

This third role focuses on the practical side of that transition: developing tooling to understand runtime behaviour, maintaining benchmarks that guide runtime improvements, and collaborating on future directions for the scheduler and GC. It is well-suited to someone who wants to work on the boundary between research-grade runtime design and the realities of large OCaml deployments.

Details: Tarides - Runtime Systems Engineer

8 Likes