Naman Sood
Education
University of Waterloo
Bachelor of Computer Science – 3.9 GPA
- Relevant Coursework: Operating Systems, Concurrency, Networks, Security, Data Structures & Algorithms
Skills
LanguagesJavaScript/TypeScript, Go, Rust, C++, C, Python, Scala, HTML/CSS, Shell, Haskell
TechnologiesGit, Docker, Kubernetes, AWS EC2/S3, gRPC/Protobuf, React, SQL, MongoDB
Experience
Tailscale
Software Developer Intern
Toronto, ON
FreeBSD Foundation
Software Developer Intern
Kitchener, ON
- Modernized firewall infrastructure by adding support for IPv6 multicast addresses in firewall state-syncing kernel module.
- Enabled peer-to-peer networking over PF firewall by porting full-cone NAT to current code, showing 3x performance gain.
- Ensured compatibility with container infrastructure by patching Conmon monitoring software to fix regressions on FreeBSD.
- Enhanced reliability by fixing longstanding bugs in C core system utilities, used for user management and disk monitoring.
data.world
Software Engineer Intern
Austin, TX
- Spearheaded Databricks and Apache Spark support in Java-based data catalog service by integrating JDBC database drivers.
- Boosted user productivity in code editing workspace by generating autocompletions for RDF classes and properties.
- Delivered key usability improvements to code workspace in areas like error visibility and autogeneration of code snippets.
- Refined syntax highlighting for SPARQL queries by improving regular expressions used to parse language constructs.
Carta
Software Engineer Intern, Infrastructure
Kitchener, ON
- Designed distributed gRPC logging system using Apache Fluent for scalable auditing and compliance across organization.
- Created proof-of-concept for logging system using Kubernetes DaemonSets, with ConfigMaps to deploy custom configurations.
- Enforced standardization of Protobuf definitions for over 300 microservices by designing static analysis tool in Go.
- Optimized build times by 10x for Docker images by simplifying package requirements to allow precompiled dependencies.
- Improved system availability by identifying and removing bottlenecks in Redis server connections in Python library.
Tailscale
Software Developer Intern
Toronto, ON
- Introduced cloud/serverless support by emulating TCP/IP stack in userspace for Docker containers, using Google gVisor.
- Enabled standardized communication using SOCKS5 protocol over Tailscale VPN by implementing proxy server in Go.
- Streamlined deployments in cloud environments by creating single-session authentication keys with auto-cleanup.
- Developed a GitHub Action for end-users that allows plug-and-play security for CI/CD pipelines.
- Expanded outreach within the technical community by writing long-form content for corporate blog.
University of Waterloo
Research Associate
Waterloo, ON
- Optimized Go consensus system to 3x throughput by increasing maximum transaction count sent in each message.
- Streamlined deployment of project by using Docker images to generate repeatable builds across diverse environments.
- Assisted distributed systems research by conducting experiments on AWS EC2 and analyzing performance data in gnuplot.
Creesync Software
Software Engineering Intern
New Delhi, India
- Simplified distribution of professionally clicked photos by building Electron and React Native apps.
- Designed and deployed API to upload and preview photos in low-bandwidth situations using Node.js and AWS S3.
Projects
Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with Rust, created graphics in framebuffer.
A minimal x86 operating system. Handled tasks like interrupts, timers, paging, while balancing performance and maintainability.