Mateusz Szafoni

Turek, Greater Poland Voivodeship
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
Mateusz Szafoni is an embedded systems engineer with over 10 years’ experience specializing in Apache NuttX RTOS and low-level driver development for STM32 families. He combines firmware reverse-engineering skills with full product lifecycle experience in startup settings, currently introducing NuttX into Xiaomi’s industrial and automotive projects. His open-source contributions include board support, peripheral integration, and enhancements to NuttX apps like nxscope (adding USB CDCACM support and timer-based sampling), showing a focus on reliable data acquisition and hardware integration. Trained in mechatronics at Warsaw University of Technology, he brings a rare blend of hardware insight and systems-level software craftsmanship, often tackling peripheral drivers and on-chip radio support that bridge silicon to production systems.
code10 years of coding experience
bookBachelor's degree, Mechatronics, Bachelor's degree, Mechatronics at Warsaw University of Technology
github-logo-circle

Github Skills (28)

nuttx10
interrupt-handling10
c-programming10
spi10
c1110
microcontroller10
c1710
i2c10
gpio10
iot10
interrupt10
rtos10
device-driver10
driver10
peripheral10

Programming languages (4)

CSSCHTMLPython

Github contributions (5)

github-logo-circle
apache/nuttx

Dec 2019 - Apr 2025

Apache NuttX is a mature, real-time embedded operating system (RTOS)
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:503 reviews, 553 PRs, 118 pushes in 5 years 4 months
Contributions summary:Mateusz has primarily contributed to the board support package for the NuttX RTOS, focusing on the integration of peripherals and low-level driver implementations. Their work includes adding support for new features in the STM32G431B-ESC1 and other STM32H7-based boards within the NuttX ecosystem. The user's contributions demonstrate a focus on low-level driver development and hardware integration.
operating-systemapachemicrocontrollerrtosoperating
apache/nuttx-apps

Feb 2023 - Mar 2023

Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:92 reviews, 8 commits, 131 PRs in 24 days
Contributions summary:Mateusz's commits primarily focus on enhancing the `nxscope` application, which appears to be a data logging and analysis tool within the NuttX RTOS environment. They implemented support for a CDCACM device, enabling data transfer via USB, and incorporated a timer-based sampling mechanism, thereby improving the frequency of data acquisition. Furthermore, the user addressed compilation issues in the `timer_gpio` example and fixed warnings related to printf statements, demonstrating a focus on code stability and the correct functionality of embedded system components.
shellsnetwork-utilitiesapachemicrocontrollerrtos
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
Mateusz Szafoni