the avatar image of Benjamin Bouvier

Résumé

I am a system software engineer with 14 years of experience, interested in solving hard problems, from low-level performance (notably compiler/language runtime engineering), SDK design, to developer tooling. I deliver measurable impact by improving performance, implementing features with the highest end-user value, and raising developer productivity through pragmatic architecture, robust testing, and automation.

I am keen on working with companies that promote decentralization, fight for the users’ privacy on the Web, defend democracy, take a stand for social justice and/or try to actively fight global climate change.

Open to freelance contracting in remote teams. I have French citizenship, I live in France (Europe/Paris timezone). I am used to working with international teams, spread across the entire world.

Last updated: April 2026.

🔗Core skills

🔗Experiences

🔗Element (May 2023 — present)

I’ve been working on adding lots of new features in the Matrix Rust SDK, that has been used in the rewrite of the ElementX mobile applications, at the heart of the company’s strategy to propose modern, blazingly fast messaging applications replacing the previous generation of apps. Small team of 3 core Rust engineers, 1M+ observable monthly active users on the Matrix federation.

🔗cargo-machete (2022 — present)

I am the creator and core maintainer of cargo-machete, a quick cargo tool to reduce the number of unused dependencies in Rust projects, with a dedicated Github Action, used on many Rust projects’ CI, and presented in multiple Rust docs as recommended tooling.

🔗Embark Studios (March 2021 — April 2023)

Worked on a new experimental game engine that made use of WebAssembly modules, as part of a 10 people engine team. This game engine was used by ~20 in-house developers, and the game was available to several hundreds of players in private beta-test sessions.

🔗Mozilla (April 2013 — January 2021)

After the end of my training, I’ve worked as a Software engineer and then a Senior Software Engineer, in the Spidermonkey JavaScript and WebAssembly interpreter and optimizing compiler team (~20 people). This engine has been used in the Firefox Web browser (MAU: ~200M clients).

🔗Cranelift & Wasmtime (Rust)

Cranelift is a low-level code generator written in Rust, and designed to quickly generate fast code. Wasmtime is a fully-fledged WebAssembly runtime making use of Cranelift for ahead-of-time code generation.

🔗Firefox (C++)

🔗Misc:

🔗kresus (2014 — present)

Kresus is an open-source personal finance management project I’ve created, able to automatically fetch bank information from banking websites, gather this into a consolidated view of all accounts, and create charts/graphs based on this data. Around 1000+ downloads on npmjs.org per week.

🔗Thales Research and Technology (May 2012 — August 2012)

🔗Atos Worldline (May 2011 — August 2011)

🔗Other skills

🔗Formal training