Aryan Nagpal
Specializing in TCP/IP, Infrastructure, Operating Systems, and DevOps
About
I love to build software that is easy to maintain and use, and that solves a problem.
I am very fond of learning about operating systems, networking, system design, dev ops, and cloud technology, and I love to read books.
My past professional work includes developing customer requested features for network operating systems like Arista's EOS, and creating software platforms for cutting-edge optical transceivers at Cisco.
Some enjoyable books:
- Designing Data Intensive Applications
- Operating Systems: Three Easy Pieces
- TCP/IP Illustrated Vol. 1
Experience
- Shipped feature to increase packet observability by 10% by reporting egress and ingress VRFs via IPFIX protocol
- Developed customer requested feature to capture ASIC counted packets flowing through switches using C++
- Resolved critical race condition bug in packet flow observability codebase, saving 20+ employee hours
- Fixed a critical CLI input sanitation bug in Arista’s networking OS and wrote targeted Python unit tests for it
- Engineered a next generation device testing platform for ASIC transceivers using Python and Robot Framework
- Improved efficiency of PCBA testing by optimizing Python code, achieving a 30% reduction in testing time
- Collaborated with software and operations teams, delivering 150+ Git and Perforce commits
- Created an end-to-end Jenkins pipeline for nightly regression testing, improving production code reliability
- Implemented embedded validation tests in Python to verify SPI, I2C, and UART data transactions
- Implemented voice assistance for robots by creating pipelines for recording, transcribing, and operating on live audio
- Engineered a Python package to convert speech-to-text using Vosk API, NumPy, SciPy, and Bash
- Modified File I/O data transfer to a Pub-Sub model, improving package latency by 80%
- Migrated ROS C++ codebase for Hubo robot to ROS2 in Git feature branch, saving development time
- Instructed students about technical concepts of data structures and graphical program design using C and C++
- Managed 7+ tutees at once, reviewed C/C++ code, taught debugging and logic building techniques
- Solved problems regarding initializing and working with data structures, focusing on time and space complexity
- Strengthened debugging and code review skills by evaluating submissions from 100+ students
- Evaluated programming assignments and reviewed functionality of code by writing extensive unit tests
- Provided relevant feedback on coding assignments that resulted in about an 80% successful re-submission rate
Personal Projects
Rankstack.fyi: Tech Stack Hierarchy
- Created a community driven platform that displays leaderboards of the most loved tech stacks across categories
- Deployed the app on AWS EC2 with EBS volume for database persistence and transactions
Python
FastAPI
AWS EC2
Jinja
SQLite
KeyStore: Redis Server Implementation
- Designed a concurrent Redis TCP server with a custom communication protocol operable with Redis clients
- Achieved a throughput of 430,000 writes/sec and 460,000 reads/sec using TCP pipelining
Go
TCP/IP
Docker
Concurrency
FireKu: Fire TV and Roku Remote
- Created a web based Fire TV and Roku remote using Flask, ADB, and Roku RESTful API
- Handled multiple IPv4 edges cases discovered via AI and Jenkins based regression testing
Python
Flask
UDP
REST API
Pace-Man: A Pac-Man clone
- Developed an open-source Pac-Man clone game using C++, available for download via GitHub
- Implemented game environment and efficient movement algorithms for each ghost based on player location
C++
SFML
Object Oriented Programming