Software Engineer | Networking | Backend | Embedded Systems | Cybersecurity | Python | Go | C/C++
When I'm not looking for edge cases in my code, I'm probably reading niche Wikipedia articles or spinning an LED staff.
Generalist software engineer with a focus on computer networking, embedded systems, and backend integration.
Improved NAT scale by 100x over kernel iptables NAT by implementing a DPDK-based NAT pipeline.
•
Developed and maintained NAT features on the P4-based programmable 7170 series switch, including a feature to handle unicast-to-multicast NAT and vice-versa, dynamic NAT connection logging and packet counters, NAT connection limit improvements, and an IPv6 firewall that imitates full-cone NAT filtering.
•
Addressed customer technical needs by developing custom features and maintaining communication channels to provide ongoing support during integration into deployments.
Saved $3000-$4000 in onboarding costs per new engineering hire by streamlining the onboarding process to get new hires up-to-speed and productive up to a week sooner
•
Reduced customer maintenance costs by implementing a Linux filesystem drift detection warning system in Python
Worked as a team of 8 interns and researchers to develop an integrated, multipurpose, virtualized network monitoring system for traffic monitoring, threat detection, active threat mitigation, and performance analysis
•
Developed test architecture for measuring and analyzing throughput discrepancies between physical and virtual network testbeds to improve future simulation accuracy and replicability
Implemented a multipath variant of Dijkstra’s routing algorithm that finds a set of multiple best routes
•
Built a Ryu SDN controller that manages a network with this multipath Dijkstra’s algorithm, and tested it with the Mininet network simulator to validate correctness