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 (27)

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

Programming languages (8)

DockerfileC++ShellCJavaScriptGoHTMLPython

Github contributions (5)

github-logo-circle
FRRouting/frr

Jul 2022 - Dec 2022

The FRRouting Protocol Suite
Role in this project:
userBackend Developer
Contributions:161 reviews, 53 commits, 85 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
svinota/pyroute2

Nov 2018 - Nov 2021

Python Netlink and PF_ROUTE library — network configuration and monitoring
Role in this project:
userBack-end Developer
Contributions:8 commits, 3 PRs, 1 comment in 3 years
Contributions summary:Carmine primarily contributed to the `pyroute2` library, focusing on extending and improving its functionality related to Segment Routing over IPv6 (SRv6). Their work involved fixing bugs in the decoding of SRv6 encapsulated packets, adding support for the `End.DT4` and `End.DT46` behaviors, and providing documentation and examples for these features. The user implemented changes in the core `rtnl` and `iproute` modules, modifying code to handle VRF tables and add attributes for SRv6 actions.
netmikopythonnetlinksdnfreebsd
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
Carmine Scarpitta - Software Engineer at Cisco