Adin Scannell is a seasoned software engineer with 15 years designing and shipping low-level systems and cloud infrastructure, currently at Meta after leadership roles at Modular and Google. He co-founded a virtualization startup acquired by Google and later drove core infrastructure work as a Senior Staff Engineer, specializing in virtualization, KVM, and container kernels. His open-source contributions to high-profile projects like gVisor, netstack, and novm show deep expertise in TCP/IP, vCPU management, PCI/MSI-X device handling, and memory optimization. Adin blends systems research roots from his PhD work at the University of Toronto with hands-on engineering, frequently refactoring complex subsystems to improve performance and maintainability. Based in San Diego, he pairs pragmatic system architecture with relentless attention to debugging and protocol correctness—often surfacing subtle fixes like SIGHUP handling and efficient packet timestamping.
15 years of coding experience
16 years of employment as a software developer
PhD (incomplete), Computer Science, PhD (incomplete), Computer Science at University of Toronto
BMath, Computer Science, BMath, Computer Science at University of Waterloo
Experimental KVM-based VMM for containers, written in Go.
Role in this project:
Back-end Developer & System Architect
Contributions:186 commits, 19 PRs, 21 pushes in 1 year 2 months
Contributions summary:Adin made substantial contributions to refactoring and enhancing the experimental KVM-based VMM for containers, written in Go. Their work involved significant refactoring of device handling, including the addition of MSI-X support for PCI devices. The user also implemented a Plan9FS backend and integrated it with a Virtio backend. Furthermore, they added support for control features and command line options.
Contributions:12 reviews, 506 commits, 116 PRs in 4 years 9 months
Contributions summary:Adin contributed to the gvisor project by making changes to the KVM (Kernel-based Virtual Machine) platform code. They focused on simplifying and improving the handling of the virtual CPU (vCPU) pool, including memory allocation and state management. The user also worked on enhancements to the system call handling and exception processing within the KVM context, which likely involved debugging and optimization of the gVisor's internal architecture and integration with the host kernel. Further, they fixed the implementation of the SIGHUP signal in the Ptrace subsystem.
kernelsandboxcontainersocidocker
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.