Gaël Portay is an embedded software engineer with 12 years’ experience building and hardening Linux-based systems, bootloaders, and update frameworks for IoT and embedded devices. He combines low-level C/C++ expertise (kernel modules, dm-verity, bootloader debug) with practical system engineering—Yocto, systemd, embedded update tools like rauc and fwupd—to deliver secure, maintainable firmware stacks. A long-time open-source contributor, he has improved projects such as systemd, casync, Dropbear and fwupd, often focusing on security features, robustness and code quality. Comfortable across the full embedded toolchain, he also brings a pragmatic systems-design mindset shaped by consulting and production deployments. Unusually for an engineer of his profile, he pairs this technical depth with a Master in Management of Administration, helping bridge technical solutions and operational needs.
12 years of coding experience
12 years of employment as a software developer
Master, Management of Administration, Master, Management of Administration at IAE of Grenoble
2-year University degree, Information Technology, 2-year University degree, Information Technology at University of Savoy
Engineer's degree, Industrial Computing and Micro-electronic, Engineer's degree, Industrial Computing and Micro-electronic at Polytech'Grenoble
2-year Academic and Technical degree, Industrial Computing, 2-year Academic and Technical degree, Industrial Computing at IUT of Valence
A system daemon to allow session software to update firmware
Role in this project:
Back-end Developer
Contributions:237 reviews, 116 commits, 72 PRs in 9 months
Contributions summary:Gaël primarily focused on fixing typos and improving code quality within the fwupd project. They corrected a typo in an EFI firmware volume ID, made Codespell fixes for various files, and addressed numerous typos in the documentation. Furthermore, the user added new category types and fixed a typo in the code.
Contributions:19 commits, 9 PRs, 15 comments in 1 year 1 month
Contributions summary:Gaël primarily focused on improving the `casync` tool, addressing issues in its command-line interface and functionality. They fixed usage issues for `list`, `mtree`, and `digest` commands, ensuring correct argument handling and output. Furthermore, the user implemented enhancements related to logging and rate limiting, specifically propagating log levels to helpers and integrating rate-limit settings. This also included correcting an error message and improving the overall usability of the `casync-http` component, by optimizing its downloading process.
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.