Carmine Scarpitta

Software Engineer at Cisco

Rome, Lazio, 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
Carmine Scarpitta is a software engineer and FRRouting maintainer with a decade of experience specializing in network routing, particularly Segment Routing over IPv6 (SRv6). Based in Rome, he combines academic rigor from a PhD in Electronic Engineering with hands-on contributions at Cisco, FRR and SONiC, improving stability, memory management, and SRv6 behaviors across production routing stacks. His open-source work on widely used projects like FRRouting and pyroute2 includes bug fixes, new SRv6 actions (End.DT4, End.DT46), and integration of SRv6 SID management into SONiC builds. Known for pragmatic back-end engineering, he surfaces hard-to-detect issues (memory leaks, packet decoding bugs) and documents examples to help adopters reproduce and deploy SRv6 features.
code10 years of coding experience
job5 years of employment as a software developer
bookDoctor of Philosophy - PhD Electronic Engineering, Doctor of Philosophy - PhD Electronic Engineering at University of Rome Tor Vergata
github-logo-circle

Github Skills (26)

url-routing10
r610
python10
r10
srl10
memory-management10
linux10
srs10
c1110
rtd10
network-programming10
networking10
c1710
f10
ipv610

Programming languages (8)

DockerfileShellC++CJavaScriptGoHTMLPython

Github contributions (5)

github-logo-circle
FRRouting/frr

Jul 2022 - Dec 2022

The FRRouting Protocol Suite
Role in this project:
userBackend Developer
Contributions:243 reviews, 53 commits, 139 PRs in 5 months
Contributions summary:Carmine primarily focused on fixing memory leaks and improving the stability of the FRRouting protocol suite, specifically concerning SRv6 functionalities. Their contributions involved identifying and resolving memory leaks in various modules like zebra, bgpd, and sharpd related to SRv6 locator and SID management. These fixes included implementing memory deallocation functions and correcting memory management practices to prevent potential issues and improve the overall performance and reliability of the system. Additionally, they added support for the End.DT46 behavior and enhanced the VTY output to provide more details.
mplspbrvrrpripngevpn
sonic-net/sonic-buildimage

Sep 2022 - May 2026

Scripts which perform an installable binary image build for SONiC
Role in this project:
userBack-end Developer
Contributions:18 reviews, 24 PRs, 48 comments in 3 years 8 months
Contributions summary:Carmine's contributions focus on implementing and fixing SRv6-related features within the SONiC buildimage. Their work primarily involves modifying the FRR (Free Range Routing) configuration to manage SRv6 SIDs. They have fixed SRv6 SID uninstall issues and extended BGP to communicate with the SRv6 SID Manager. The user also added CLI commands for static SRv6 routes, and improved the dplane_fpm_sonic module for the FRR/SONiC integration.
binary-imagesonic
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