Richard Hughes is a project leader and veteran open-source engineer based in London with 25 years’ experience who created fwupd and the Linux Vendor Firmware Service (LVFS). As the original creator and current maintainer of LVFS he built an ecosystem now used by hundreds of OEMs and responsible for over 95 million firmware updates, with more than 10 million devices checking for updates daily. At Red Hat he serves as a Senior Principal Software Engineer and upstream maintainer for projects including PackageKit, upower, colord and fwupd, while contributing deep fixes across glib, flatpak and flashrom. He blends firmware, kernel and user-space expertise with hands-on hardware work from building the ColorHug open-calibration devices, and has driven practical improvements such as reproducible build timestamps in Flatpak and progress reporting in flashrom. He holds a Master’s in Electronic and Computer Engineering (First With Distinction) from the University of Surrey.
25 years of coding experience
8 years of employment as a software developer
First With Distinction, First With Distinction at University of Surrey
A system daemon to allow session software to update firmware
Role in this project:
Back-end Developer
Contributions:44 releases, 6874 reviews, 6207 commits in 8 years
Contributions summary:Richard primarily worked on the firmware for the system daemon, fwupd, focusing on improving compatibility and functionality for Intel-based hardware. Their contributions include adding support for new devices and updating existing functionality within the system. The user also introduced and supported various features such as improved security updates.
Read-only mirror of https://gitlab.gnome.org/GNOME/glib
Role in this project:
Backend Developer
Contributions:18 commits in 9 years 8 months
Contributions summary:Richard primarily focused on enhancing the `glib` library's core functionality. They made several code changes, including allowing GCancellable to be subclassed by adding a private structure, fixing a typo in the g_variant_builder_add() documentation, and correcting annotations. They also introduced a new feature to GNetworkMonitor by adding network metered information and addressed PPC64-specific issues with the splice() function. This indicates a focus on improving the library's internal workings and compatibility across different systems.
pygobjectgnome-shell-extensiongtk-rsgnomegitlab
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.