Work History
Meta Platforms - Software Engineer - Dec 2022...
Joined the ASIC Platform Software Foundation team
Working on DevX and CI for MTIA
Meta Platforms - Software Engineer - June 2021...Dec 2022
Arista Networks - Software Engineer - May 2018...June 2021
-
Policy-based Routing
- Implemented in-place update for policy-based routing to make most config changes hitless (previously, 100+ millisecond outage during changes)
- Optimized configuration processing from 15+ minutes to less than 1 second by removing unnecessary copying in config-session mode.
-
BGP Flowspec
- Added best-effort hardware programming for BGP Flowspec to improve resource exhaustion scenarios. EOS 4.23.1
- Fixed performance regressions in hardware programming, reducing processing time for large policies from 120+ seconds to less than 60 seconds, allowing unreasonably large policies (exceeding hardware limits) to be processed efficiently. EOS 4.24.1
-
CPU Traffic Policy
- Ported to Jericho2 chip, enabling support on 7280R3 series
- C++, Python, GDB, perf, Linux, Networking
Software-defined networking features for Broadcom StrataDNX network ASIC's
Mentor Graphics - Software Intern - May 2017...Aug 2017
- Implemented concave polygon intersection
- Identified unsynchronized multithreaded std::vector mutation
- Fixed stack overrun from switching thread library
- C++, GDB, Windows, Linux, Computer Graphics
Printed circuit board, electronic design automation file importer bug fixes
Seagate Technology - Software Intern - May 2016...Aug 2016
- Added tool to auto-generate latency heatmap for read/write
- Python, Matplotlib, Data Visualization
Intern on the Kinetic HDD team
Side Projects
- Mylang: A compiler (LLVM frontend) for a custom programming language in Rust
- Cranelift: A small fix I contributed to the open source Cranelift code generator's instruction legalization
- llvm-project: A fork of Clang that adds Python syntax to C
Education
-
University of Colorado at Boulder, B.S. Computer Science
GPA 3.887, Graduated May 2018