Nuno Sá

Staff Embedded Software Developer at Analog Devices

Ovar, Portugal
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

🤩
Rockstar
🎓
Top School
Nuno Sá is a Staff Embedded Software Developer with 8+ years of hands-on experience building low-level Linux and Android systems, device drivers, and Yocto-based distributions, currently driving embedded initiatives at Analog Devices. He brings deep C and bash expertise, complemented by C++, Docker-based SDK integration, and practical knowledge of networking and optical/GPON protocols from past roles. An active open-source contributor, he has improved the Linux kernel IIO subsystem and libiio, and contributed backend fixes to the well-known analogdevicesinc iio-oscilloscope and the torvalds/linux tree. Curious by nature and focused on robustness, he often tackles hardware-adjacent problems like ADC and PLL support, EEPROM discovery, and PMBus integration that bridge kernel and user space. Based in Ovar, Portugal, he blends research-grade telecom education with pragmatic firmware craftsmanship, favoring elegant, maintainable fixes over quick hacks.
code8 years of coding experience
job10 years of employment as a software developer
bookErasmus, Electronics and Telecommunications Engineering, Erasmus, Electronics and Telecommunications Engineering at Vysoká škola báňská - Technická univerzita Ostrava
bookMaster's degree, Electronics and Telecommunications Engineering, Master's degree, Electronics and Telecommunications Engineering at Universidade de Aveiro
bookSummer course - 40 hours, English, Summer course - 40 hours, English at Lancaster College
bookProgramming, Java, Programming, Java at Unave
bookColégio Liceal Santa Maria de Lamas
languagesPortuguese, English, Spanish, German
github-logo-circle

Github Skills (20)

oscilloscope10
linux10
avahi10
c1110
linux-kernel10
makefile10
c1710
sys10
embedded10
dns-sd10
network-programming9
c-programming9
spi9
i2c9
cprogramming-language8

Programming languages (10)

TypeScriptJavaShellC++CRustMakefileVerilog

Github contributions (5)

github-logo-circle
A GTK+ based oscilloscope application for interfacing with various IIO devices
Role in this project:
userBack-end Developer
Contributions:115 reviews, 165 commits, 122 PRs in 3 years 10 months
Contributions summary:Nuno primarily contributed to the `eeprom` and `build` functionality of the oscilloscope application. The user refactored the `find_eeprom` function, replacing a global variable with `Popen()` to find the EEPROM file. They also addressed a build issue by fixing the Makefile-based build, ensuring compatibility with older builds. Additionally, the user added support for the cn0511 cape, which includes initializing widgets for signal generator functionality and supporting the ad9166 wideband transmitter and the adf4372 PLL.
iio-oscilloscopeiiooscilloscopelinuxiio-devices
analogdevicesinc/libiio

Sep 2020 - Jun 2021

A cross platform library for interfacing with local and remote Linux IIO devices
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:240 reviews, 9 commits, 14 PRs in 9 months
Contributions summary:Nuno primarily contributed to the `libiio` library by fixing bugs and improving the robustness of the codebase. Their work involved addressing issues related to environment variable handling in the utilities, correcting memory leaks within the DNS-SD module, and adding functionality to process Avahi hosts. They also improved network context creation and fixed variable shadowing warnings within example programs related to ADI hardware.
iioindustrial-linuxlibiiolinuxlinux-iio-drivers
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
Nuno Sá - Staff Embedded Software Developer at Analog Devices