Luca Fancellu is a Staff Software Engineer specializing in embedded systems with 6+ years of experience across automotive, industrial and IoT domains, currently based in the Greater Cambridge Area. Trained at the Scuola Superiore Sant'Anna and University of Pisa, he moved from freelance medical-device software to production-grade firmware for automotive suppliers and now designs low-level virtualization and RTOS features at Arm. He contributes to high-profile open-source projects—improving Xen's build-time static analysis and advancing networking and TCP robustness in the Zephyr RTOS—demonstrating a focus on code quality, MISRA compliance and tooling automation. Comfortable across ARM Cortex platforms, Yocto and ROS/Autoware stacks, he blends hands-on debugging with system-level design for autonomous and industrial applications. A less obvious strength is his background in haptic control systems and signal processing, which informs his pragmatic approach to embedded control and real-time constraints.
5 years of coding experience
11 years of employment as a software developer
Master degree Embedded computing system , Master degree Embedded computing system at Scuola Superiore Sant'Anna
Esame di Stato di Abilitazione alla Professione di Ingegnere Sez. A, Esame di Stato di Abilitazione alla Professione di Ingegnere Sez. A at Università di Pisa
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:63 reviews, 13 PRs, 47 comments in 2 years 10 months
Contributions summary:Luca primarily contributed to the Zephyr RTOS project, focusing on networking and system-level improvements. Their work involved adding configurable parameters for network performance sessions and fixing typos in error messages within the network stack. The user refactored code to unify session management across TCP and UDP protocols and improved the TCP receiver's functionality, enabling it to handle multiple connections and improving code quality. Additionally, they introduced a Kconfig parameter for TCP packet allocation timeout and defined device memory as a device tree node.
Mirror of the Xen Repository (PRs not accepted see: http://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches)
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:12 commits in 1 year 9 months
Contributions summary:Luca's contributions center around integrating static analysis tools, specifically Cppcheck, into the Xen build process. This includes writing scripts to integrate cppcheck, generating suppression lists, and configuring the build system to use the tool. Furthermore, the user fixed issues related to the MISRA rules, which demonstrates the user's focus on code quality and compliance with coding standards. The integration of static analysis tools improves the overall quality and maintainability of the Xen codebase.
wikipatchesxenprs
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.