Guillaume Desmottes

Rust Software Engineer at Mainmatter

Brussels, Brussels-Capital, Belgium
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
Guillaume Desmottes is a Rust software engineer based in Brussels with 18 years of experience building multimedia and systems software for Linux and embedded platforms. He has deep expertise in Free Software, C, Rust, GStreamer and GNOME, and has helped companies like Comcast, Xilinx and OneStream integrate and ship multimedia solutions. At Collabora he combined upstream contribution with customer-facing consulting, and more recently he focused on multimedia engineering and Rust-first development at OneStream Live and Mainmatter. His open-source work includes bugzilla integration for Getting Things GNOME and significant fixes and features for the popular librespot Spotify client—addressing race conditions, audio handling and lyrics support. Known for bridging low-level systems reliability with practical product needs, he often extends existing plugin APIs and core frameworks rather than reinventing them. Fluent in upstream collaboration, he brings a pragmatic, community-minded approach to complex multimedia engineering challenges.
code18 years of coding experience
job20 years of employment as a software developer
bookLicence, Informatique, Licence, Informatique at Université libre de Bruxelles
bookULB
github-logo-circle

Github Skills (17)

python10
multithreading10
api-design10
plugin-development10
rust10
spotify10
async9
asynchronous9
desktop-application9
audio-processing9
gtk9
error-handling8
io7
gnome7
todomvc6

Programming languages (18)

JavaC++CRustTeXGoValaPerl

Github contributions (5)

github-logo-circle
librespot-org/librespot

Dec 2021 - Oct 2024

Open Source Spotify client library
Role in this project:
userBack-end Developer
Contributions:11 reviews, 6 PRs, 34 comments in 2 years 10 months
Contributions summary:Guillaume primarily focused on improving the internal workings of the Librespot project. Their contributions involved fixing a race condition in the player module, preventing potential panics during thread cleanup. The user made changes to the audio playback modules, including optimizations to the audio packet handling and conversions, and implemented the lyrics feature, enhancing the user experience. Furthermore, the user addressed a critical issue related to the `Session::connect()` future and made miscellaneous improvements to the codebase, including fixes and refactoring.
librespotrustclient-libraryspotifyspotify-connect
getting-things-gnome/gtg

Oct 2009 - Dec 2009

Getting Things GNOME! desktop app development
Role in this project:
userBack-end Developer & Plugin Developer
Contributions:16 commits in 1 month
Contributions summary:Guillaume primarily focused on developing a plugin for the "Getting Things GNOME!" (GTG) desktop application to integrate with Bugzilla. Their contributions involved implementing the core logic for the Bugzilla plugin, including fetching bug details, and displaying them within GTG. The user also extended the GTG application's plugin API to support the new functionality and handled interactions between the plugin and the GTG core application. Their work demonstrates a focus on extending GTG's capabilities through plugins.
pygobjectgnome-shell-extensiongetting-things-donegjsgnome
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
Guillaume Desmottes - Rust Software Engineer at Mainmatter