A Senior Principal Software Engineering position where I can provide leadership and leverage my technical background.
Experience
2020 — Now
San Jose, California, United States
Developed numerous tools to improve productivity, reduce cost and automate performance testing.
Created a multi-threaded framework for automating Spirent, Cyberflood, T-Rex (DPDK) and TCP based tests in order to validate system performance. Framework is written in Python and C using a variety of open source solutions including: Django, docker swarm, Jenkins, pytest, Ansible, T-Rex and modified iperf2.
Deployed T-Rex as a traffic generator for performance testing.
Created a MySQL database leveraging Django, Flot, Highcharts, Jinja2 and Javascript to visualize, compare and summarize test results.
Created a robust and reliable environment providing 24/7 365 days a year automated testing. Environment is key to world wide engineering staff's daily activities.
Setup lab wide monitoring using NAGIOS. Libre NMS, and custom plugins to validate 1000s of expected behavior across 40 racks of equipment.
Coordinated performance testing across 100s of Silver Peak hardware models, including Hypervisor based solution including ESXi, Red Hat Enterprise KVM and Hyper-V.
Expanded test coverage to include AWS, Azure and GCP. Used Terraform to instantiate cloud instances on demand to reduce cost.
Developed a programmable fabric to connect multiple traffic generator with systems under test. Estimated cost saving of $2 million in traffic generators.
Developed reservation process so that world wide engineering staff can coordinate development with test automation.
Managed on-prem data center consisting of 40 racks of equipment during an acquisition and multiple lab moves.
Part of the hiring group that is responsible for expanding the personal in DevOps.
Mentored junior staff across a range of disciplines.
2013 — 2024
2013 — 2024
Palo Alto, CA
Developed an automated test framework used for performance analysis of Software Defined Network dataplane.
Analyzed performance of both openvswitch and VMWare's ESX distributed vswitch.
Developed solutions for automatically identifying performance regressions of daily builds.
Tests written in Python, using a variety of open source solutions including but not limited to Fabric, Jinja2, Django, MySQL, Ansible and Nose. Framework supports multiple hosts with and without VMs and a variety of software and hardware generators such as Spirent Test Center and netperf.
Maintain performance tuning guide and troubleshooting for KVM based environments.
2005 — 2013
2005 — 2013
San Jose, CA
Manage and contribute to internal tools development to assist software development, build/release, software quality assurance and application engineers.
Developed continuous build system which handles 10000 daily builds
Maintain several labs around the world. Largest lab located at Zanker, consists of 500 systems which are used for daily regressions and general development
Created test framework for automated testing of switch control software. Tests are written in incrTCL. Automation written in Python with MySQL infrastructure. Framework supports a single system to multiple systems requiring an IXIA
Created MySQL database for storing and visualizing test results
Integrated software development tools: JIRA, STASH, CVS, GIT and ViewVC
2003 — 2005
One of nine founders of Alliant Networks, a self funded start up, developed a cellular gateway. Product consisted of an 802.3, 802.11bg bridge and Cellular WAN. Cellular portion supported GPRS, UMTS and EVDO through a PCMCIA interface.
Managed software development and software quality groups. Defined software processes which entailed: bug tracking, function requirement management, software management, shipping and release processes
Designed a modular software infrastructure in C++ over eCos operating systems
Responsible for customer support
Integrated the majority of software components
Implemented independent operating systems APIs, device management, FLASH support, firmware upgrade, backup support, SNMP and HTTPS based configuration
Implemented management interfaces over: CLI, HTTP and SNMP
2002 — 2003
2002 — 2003
Designed WLANOS a modular infrastructure for 3Com’s wireless products. WLANOS is a flexible foundation for 3Com’s enterprise level wireless bridge, gateway and access point products, which provides:
Independent APIs for operating systems, hardware, 802.11 and 802.3 MACs
Security supported user-based MAC level filtering, PAP, TLS, WEP, AES and 802.1X
Bridging and voice quality QoS based on 802.11 TGe
Device management entailed FLASH support, firmware upgrade, backup support, SNMP and HTTPS based configuration
Independent APIs allowed for multi-homed development environment. Development was accomplished on a Windows 2K host and cross-compiled onto a ThreadX PowerPC proprietary hardware with minimal changes to all code above the API
Defined and mentored 3Com’s software processes for the wireless division, which entailed: bug tracking, function requirement management, software management, shipping and release processes
Established an integration and testing lab
Education
University of Michigan
Bachelor of Engineering - BE
Stanford University
Master of Science - MS
Stanford University
Master's degree
University of Michigan