Cristian Maglie

Senior Software Engineer at Arduino

Milan, Lombardy, Italy
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
award
Top expert inEmbedded Systems and Firmware Engineering
Cristian Maglie is a Senior Software Engineer based in Milan with 15 years of experience specializing in embedded systems, IoT and low-level tooling. At Arduino he contributes production-ready fixes and features across cores and libraries, notably improving SAMD21 USB/bootloader behavior and Ethernet library reliability. His open-source work includes deep systems-level contributions to widely used projects like BOSSA and the Arduino core, plus cross-platform serial support for Go on Windows, demonstrating strong expertise in USB, serial protocols and platform-specific quirks. He pairs pragmatic bug-hunting with feature design—often addressing subtle driver/OS interoperability issues that aren't obvious from higher-level code. A Politecnico di Milano alumnus, he brings steady craftsmanship to firmware and developer tooling that power the maker and embedded ecosystems.
code15 years of coding experience
bookBachelor's degree Information Technology, Bachelor's degree Information Technology at Politecnico di Milano
github-logo-circle

Github Skills (32)

bootloader10
c-language10
wp-api10
usb10
winapi10
spi10
microcontroller10
ethernet10
go10
u-boot10
sys10
boot10
loader10
arm10
embedded10

Programming languages (16)

JavaC++CMaxMakefileGoHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
bugst/go-serial

Dec 2014 - Jan 2023

A cross-platform serial library for go-lang.
Role in this project:
userBack-end Developer
Contributions:5 releases, 15 reviews, 184 commits in 8 years 2 months
Contributions summary:Cristian contributed to the development of a cross-platform serial library for the Go language, focusing on the Windows implementation. They added support for Windows-specific features by incorporating native system calls, structures, and error handling. The user implemented core functionality like setting serial port speeds and managing modem signals, and also improved the library's robustness through better port closing mechanisms. Their work involved expanding error handling to address the various failure states.
golangserialserializationlanggo-lang
arduino-libraries/Ethernet

Jan 2012 - Nov 2019

Ethernet Library for Arduino
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:75 commits, 5 PRs, 23 pushes in 7 years 11 months
Contributions summary:Cristian primarily contributed to the Arduino Ethernet library, focusing on examples and core functionalities. Their commits include fixing server addresses, addressing flushing behavior, fixing typos, and backporting library features. These modifications suggest a focus on improving the library's reliability, example code, and compatibility, making it easier to use the Ethernet functionality on Arduino-based projects.
arduino-libraryethernetarduino
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
Cristian Maglie - Senior Software Engineer at Arduino