Segfault Systems

Securing the Foundations of Scalable Systems


Multicore Application Engineer | Segfault Systems

Multicore Application Engineer

Multicore Application Engineer

The Multicore OCaml project aims to bring native support for scalable concurrency and shared memory parallelism to the OCaml programming language. At its core, Multicore OCaml extends OCaml with effect handlers for expressing scalable concurrency, and a high-performance concurrent garbage collector aimed at responsive networked applications. Multicore OCaml is also the first industrial-strength language to be equipped with an efficient yet modular memory model, allowing high-level local program reasoning while retaining performance. Multicore OCaml is actively being developed and core features are being upstreamed to OCaml.

As OCaml 5.0 with shared-memory parallelism support is on the horizon, we are ready to build full-fledged OCaml applications that take advantage of the parallelism opportunities. Specifically, the focus is on the Tezos blockchain to improve the transaction throughput, utilising the parallelism support. We believe that adding parallelism support to a complex project such as the Tezos shell would set a precedent for how other projects should utilise parallelism support and help identify pain points that the Multicore OCaml team and the wider community can address.

We are looking for an experienced engineer (3y+) to build parallel applications using the Multicore OCaml compiler. Ideally, you will have:

Qualifications & Experience

(You don’t have to fill 100% of the qualifications to apply.)

Responsibilities

What we offer

Apply

Please send your CV and cover letter to jobs@segfault.systems.

If shortlisted, you will have three online interviews starting with a general interview, followed by a technical interview, and finally an interview with the team.

We welcome applications from people of all backgrounds. We strive to create a representative, inclusive and friendly team, because we know that different experiences, perspectives and backgrounds make for a better workplace.