Experience
2022 — Now
Santa Clara, California, United States
2016 — 2022
2016 — 2022
San Jose, California, United States
Developed infrastructure software for the Cisco IOS XE operating system for enterprise networking devices (programmed primarily in C).
Led a 3-person team to develop the Service Directory component used for locating services within a stack of switches or a cluster of devices.
Lead author for the requirements, functional specification, and design documents for the Service Directory project.
Enhanced the Operational Data Manager (ODM) library to operate within a nanoservice to consolidate many in-memory databases to a single database in a cluster.
Enhanced the subscription capabilities of the Emulated Database to enable data consistency for subscribers of telemetry data.
Implemented automated unit tests that automatically detects memory leaks for the Emulated Database and ODM components.
Designed ODM serviceability enhancements to capture and retain critical error info even when logs have wrapped.
Developed automated platform tests in Python.
Developed automated unit tests in C and Lua.
2012 — 2016
2012 — 2016
San Jose, California, United States
Development of QoS and ACL forwarding plane software for the SSR multi service edge router (MSER).
Design owner of Traffic Management (queuing) line card software running on Ericsson SNP4000 Network Processor (programmed in C).
Implemented ACL for subscribers using Broadcom NL11000 TCAM on SNP4000 based line card (programmed in C).
Implemented OpenFlow/SDN TCAM based table using Broadcom NL11000 TCAM for EZchip NP4 based line card (C and microcode).
Implemented Layer 2 ACL using Broadcom NL11000 TCAM on EZchip NP4 based line card (C and microcode).
Awarded PDU IP Routers Employee Award in 2015 for driving several critical system level issues to resolution.
2006 — 2011
San Jose, California, United States
Development of QoS control plane software for the SSR and SmartEdge multi service edge routers (MSER).
Development in C on Linux and Unix (NetBSD) in a multi-threaded, multi-process environment.
Implemented QoS for economical link aggregation groups.
Implemented Dynamic QoS Parameters to allow customization of QoS policies for individual subscribers.
Provide fixes for high escalation issues for major accounts such as British Telecom.
2001 — 2005
2001 — 2005
San Jose, California, United States
Development of control plane software for the SmartEdge multi service edge router (MSER).
Development in C on Linux and Unix (NetBSD) in a multi-threaded, multi-process environment.
Implemented Circuit Creation on Demand for 802.1q VLANs.
Implemented modular software upgrade of the Packet Processing ASIC software for the Interface State Manager process.
Implemented provisioning of Gigabit Ethernet, Channelized OC12, Channelized STM1, and Channelized DS3 line cards for the Controller State Manager process.
Awarded Redback Spider Value Award for Integrity in 2004.
Education
The University of British Columbia