Mathieu Desnoyers

Senior Software Architect at EfficiOS Inc.

Montreal, Quebec, Canada
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Mathieu Desnoyers is a Senior Software Architect and founder of EfficiOS with 16 years focused on operating systems, kernel tracing, and real-time behavior of Linux. He leads development and maintenance of LTTng tracers, Userspace RCU, and kernel primitives like rseq and membarrier, translating research-grade ideas into low-overhead, production-ready infrastructure. A prolific contributor to the upstream Linux kernel and the widely used userspace-rcu project, he’s addressed subtle correctness and performance issues from syscall probe safety to cache-locality for concurrency IDs. Based in Montreal, he combines a PhD-level systems background with entrepreneurial leadership, collaborating with teams from Google and IBM during formative tracer integrations. Less obvious: he balances deep kernel internals work with practical user-space libraries to bridge theory and deployable scalability in multicore systems.
code16 years of coding experience
bookPh.D., Computer Engineering, Ph.D., Computer Engineering at Polytechnique Montréal
stackoverflow-logo

Stackoverflow

Stats
141reputation
3kreached
4answers
0questions
github-logo-circle

Github Skills (27)

c-language10
concurrent10
tracer10
memory-management10
c1110
linux-kernel10
data-structure10
c1710
kernel10
system-calls10
performance-optimization10
data-structures10
cprogramming-language10
trace10
concurrent-map10

Programming languages (13)

C#JavaC++CMakefileGoHTMLBitBake

Github contributions (5)

github-logo-circle
urcu/userspace-rcu

Feb 2010 - Dec 2022

This repo is a mirror of the official userspace-rcu git found at git://git.lttng.org/userspace-rcu.git. liburcu is a LGPLv2.1 userspace RCU (read-copy-update) library. This data synchronization library provides read-side access which scales linearly with the number of cores.
Role in this project:
userBack-end Developer
Contributions:11 reviews, 1116 commits, 16 PRs in 12 years 11 months
Contributions summary:Mathieu primarily contributed to the userspace-rcu repository by implementing and modifying core data structures and memory management routines related to the read-copy-update (RCU) mechanism. Their work included the addition of new features like list_replace_rcu in RCU list data structures and the introduction of a wait-free queue. The user also made improvements to existing code, addressing issues such as C++ compatibility and powerpc architecture support. In addition, they implemented internal APIs related to memory management.
userspacesynchronizationgit-clientlibgit2lgplv2
torvalds/linux

Nov 2022 - Jan 2023

Linux kernel source tree
Role in this project:
userBack-end Developer
Contributions:55 commits in 2 months
Contributions summary:Mathieu primarily contributed to the Linux kernel source tree, focusing on tracing and system call instrumentation. They made changes to the tracing infrastructure to handle page faults within system call probes and to improve cache locality for RSEQ concurrency IDs. The user also fixed issues related to syscall tracepoints, specifically addressing use-after-free vulnerabilities and implementing might_fault checks for syscall probes within ftrace, perf, and bpf.
kernellinux-kernellinuxkernel-source
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Mathieu Desnoyers - Senior Software Architect at EfficiOS Inc.