Runtime Systems Engineer
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” organised 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 emphasise the interest from the cybersecurity community.
The Multicore OCaml project aims to add 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. The multicore project at Tarides is a close collaboration with our industrial partners OCaml Labs and Segfault Systems.
- Design and implement features in the Multicore OCaml runtime system
- Develop tests and documentation for the Multicore OCaml features
- Implement parallel benchmarks, analyse and improve the performance of Multicore OCaml programs
- Submit pull requests to the OCaml programming language on GitHub, and work with the OCaml core team to get the features merged
- Work with external clients and other teams to gather requirements, develop proposals, design solutions and communicate project statuses
- Provide technical mentorship to other developers on the team
- Communicate with the wider open-source community (discuss, blog posts, meetups, conferences, talks, etc.)
(You don’t have to fill 100% of the qualifications to apply.)
We are looking for an experienced (3y+) systems engineer to join our team. Ideally, you will have:
- Excellent knowledge of C programming, parallel programming and operating systems
- Worked on compilers, garbage collectors and other runtime systems
- Working knowledge of computer architecture and micro-architecture
- Experience in analysing benchmarks and application performance
- Track record of building production-quality software
- Demonstrable open source contributions are a plus, but not required
- Good communication skills in English; English is the corporate language
- Experience of working in multidisciplinary teams
- Competitive pay and benefits package
- Flexible working hours and the possibility to work remotely worldwide
- Supportive team environment with experienced Technical and Team Leads
- The opportunity to grow with a fast-growing company
Please send your CV and cover letter to email@example.com. 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.
|Contract type:||CDI (permanent)|
|Starting date:||As soon as possible|
|Location:||Paris (remote possible, particularly from UK or France)|