Internship - Irmin data interchange format


Tarides is a tech start-up founded in Paris in 2018 by pioneers of programming languages and cloud computing. Tarides develops a software infrastructure platform to deploy secure, distributed applications with strict resource constraints and low-latency performance requirements. Today, Tarides is composed of a diverse team of 35+ people.

Tarides has been part of the Founder program of Station F in 2018 (6% acceptance rate) and has been selected in France within “Concours d’Innovation i-Lab” organized by the French Ministry of Higher Education, Research and Innovation in partnership with Bpifrance (15% acceptance rate). This national contest awards company creation and innovative technologies. Tarides was also recognised during the FIC 2020 fair (International Cybersecurity Forum) which is the leading European event on cybersecurity. These awards acknowledge the innovation of the solutions developed by Tarides and emphasize the interest from the cybersecurity community.”


Internships at Tarides 

Tarides internships are an excellent opportunity to participate in open-source functional programming with tangible real-world applications.

Our interns each work on a personal project that will have a meaningful impact on the project and the wider OCaml open-source ecosystem. Each intern is assigned a mentor at Tarides to give advice and guidance when necessary. Below are ideas for potential internship topics. These are intended as suggestions only; if you're excited about a particular aspect of our work at Tarides, let us know and we'll do our best to accommodate you.


Irmin uses repr binary encoding types on disk and irmin-server uses it over the wire as well. This works really nicely for our needs, but since there aren't repr bindings for other languages it's not the ideal encoding to use when writing bindings. In irmin-rs there is the start of a Rust repr implementation, we have also discussed the possibility of using Msgpack as a backend to repr.

The goal of this internship would be to research and develop an efficient way to share Irmin data across various languages without nesting encodings. There is a significant emphasis on performance since it would be nice to get as close as possible to the performance of the repr binary encoding - if not faster!


- Non-trivial functional programming experience

- Basic knowledge in algorithmics and data-structures

- Interest in encodings and protocols



If shortlisted, you will have two online interviews starting with a general interview, followed by a technical interview.

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.