Miguel Gaio

Software Engineer at Ampere Software Technology

Toulouse, Occitania, France
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
Miguel Gaio is a seasoned embedded software engineer with 11 years focused on low-level C development, Linux/POSIX systems, and audio and networking drivers. Based in Toulouse, he has deep hands-on experience with ALSA ASoC, Yocto, Android and OpenWRT environments from roles at Ampere, Intel and earlier broadband/CPE work at SFR. He’s known for debugging and performance tuning across constrained targets—bootloaders, MCUs, MIPS platforms and Soft Realtime Linux—while also contributing stability fixes to the tinyalsa project that prevent crashes and improve cross-architecture behavior. Comfortable across firmware, kernel drivers and system integration, he blends device-level rigor with practical networking and build-system expertise. An adept troubleshooter, he brings a history of solving subtle memory, sync and start/stop issues that often surface only under real hardware constraints.
code11 years of coding experience
job9 years of employment as a software developer
github-logo-circle

Github Skills (8)

c1710
embedded10
c1110
linux-kernel10
sys10
alsa10
memory-management9
ioctl8

Programming languages (2)

C++C

Github contributions (5)

github-logo-circle
tinyalsa/tinyalsa

Apr 2018 - Apr 2020

Tiny library to interface with ALSA in the Linux kernel
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:5 commits, 4 PRs, 1 comment in 2 years
Contributions summary:Miguel primarily contributed to the `tinyalsa` project by fixing bugs and improving the library's stability and functionality. Their work included addressing issues related to `pcm_writei` return values, correcting `pcm_sync_ptr` behavior on specific architectures, and fixing `pcm_start` calls when interacting with other devices. Furthermore, they optimized parameters within `pcm.c` and resolved potential crashes related to memory management during device initialization, demonstrating a focus on device and low-level system interactions.
kerneltiny-librarytinylinuxlinux-kernel
mgaio/parameter-framework

Apr 2015 - Jun 2016

Contributions:129 pushes, 73 branches, 6 comments in 1 year 2 months
parametersrulerule-basedplugincontrolling
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
Miguel Gaio - Software Engineer at Ampere Software Technology