# Kyle Ebding > Software Engineer | Networking | Backend | Embedded Systems | Cybersecurity | Python | Go | C/C++ Location: San Francisco Bay Area, United States Profile: https://flows.cv/kyleebding 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. Familiar with cloud computing concepts and tools, distributed systems, parallel/multi-threaded applications, and cybersecurity. Big fan of test-driven development for automated testing and continuous integration. I love learning new systems and tools and finding avenues to apply them so I can optimize the efficiency of my workflow and my life in general. SKILLS Python - Advanced C - Advanced Golang (Go) - Intermediate C++ - Intermediate Linux - Intermediate Bash - Intermediate AWS - Beginner GCP - Beginner Terraform - Beginner Kubernetes - Beginner Databases (Redis, SQL, MySQL, MongoDB) - Intermediate Rust - Beginner Please feel free to reach out! kebding@gmail.com ## Work Experience ### Software Engineer - Go @ Effodio, Inc. Jan 2024 – Present ### Software Engineer - Python, Go, C++ @ Arista Networks Jan 2020 – Jan 2024 | Santa Clara, California, United States - 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. ### Software Engineering Intern - C, Python, Linux @ Arrcus, Inc. Jan 2019 – Jan 2019 | San Francisco Bay Area - 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 - Implemented IS-IS route leaking feature in C ### Cybersecurity R&D Intern - Python, Linux, Bash @ Sandia National Laboratories Jan 2018 – Jan 2019 | San Francisco Bay Area - 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 ### Network Research Assistant @ University of California, Santa Cruz Jan 2016 – Jan 2018 - 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 ### Teaching Assistant @ University of California, Santa Cruz Jan 2016 – Jan 2018 ## Education ### Master of Science in Computer Engineering University of California, Santa Cruz ### Bachelor of Science in Computer Engineering University of California, Santa Cruz ## Contact & Social - LinkedIn: https://linkedin.com/in/kebding - GitHub: https://github.com/kebding/ - Portfolio: https://users.soe.ucsc.edu/~kebding/ --- Source: https://flows.cv/kyleebding JSON Resume: https://flows.cv/kyleebding/resume.json Last updated: 2026-03-29