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.
10 years of coding experience
Bachelor's degree, Mechatronics, Bachelor's degree, Mechatronics at Warsaw University of Technology
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Role in this project:
Embedded 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.
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:
Embedded 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.