HARVEY HUEI CHEN
San Jose, CA • 408-***-**** • **********@*****.***
Professional Profile
TARGET: SR. SOFTWARE ENGINEER COMPUTER NETWORKING OR EMBEDDED SYSTEMS
Over 15 years’ experience in C/C++ programming, Linux embedded systems development and Layer2 / Layer3 switching / routing computer networking protocols.
Hands-on experience with Linux, ARM, U-boot, Yocto, Python, WireShark, Ixia, VMware, KVM, OpenStack, and Network-Function-Virtualization.
Professional Experience
COMCAST Sunnyvale, CA 2018 May - Present
SENIOR SOFTWARE ENGINEER
Sustained and enhanced Comcast’s Xfinity 802.11a/b/g WiFi Router, which is based on RDK-B open source gateway architecture, with OpenEmbedded/Yocto development tools.
Responsible for sustaining and enhancement of WiFi-Manager, 802.11s Mesh-Manager and BLE-Manager, which interacts with Broadcom/Quantenna WiFi SoC chipset, including Xfinity WiFi HotSpot/VPN/VLAN solution.
Responsible for various network modules, including DHCPv4/v6 (dibbler/udhcpc/dnsmasq), firewall (iptables), system daemons (dbus, systemd, dropbear) and GPIO and I2C programming.
Handson experience with Jenkins/Gerrit/Git/Repo/Jira/Python. JUNIPER NETWORKS Sunnyvale, CA 2012 - 2018 April SENIOR SOFTWARE ENGINEER
Designed and implemented a test framework in C and Python for regression test of Juniper products, support REST API web services to retrieve test results, based on python Flask web framework and SQLite.
Designed and implemented security service in Juniper vSRX (a virtualized security appliance) with Intel DPDK API. vSRX runs inside Juniper Contrail cloud solution as a virtualized security application.
Designed and implemented Juniper Traffic-Load-Balancing solution for Juniper Contrail cloud orchestra, which load-balances incoming client traffic over server VMs inside Juniper cloud, based on BGP/ECMP and MPLS over GRE/Layer3 VPN.
Sustained and enhanced Juniper NetFlow exporter, which exports IETF IPFIX NetFlow records to analytics collectors, supports video, audio, and various application layer (Layer4 to Layer7) protocols.
Maintained Juniper network processor line card (MIPS/Linux), support Carrier Grade NAT, stateful firewall and Application Layer Gateway (ALG).
2WIRE SYSTEMS San Jose, CA 2011 - 2012
SENIOR SOFTWARE ENGINEER
Designed and implemented “Targeted TV Ads Insertion” feature for 2Wire home router, which shows different TV advertisement to different households depending on their ZIP code and/or profile, based on Layer3 IP Multicast/IGMP and RTP, responsible for both user space daemon and kernel module.
Sustained and enhanced 2Wire Linux based DSL WiFi home router, which handles Layer3 IP routing, Layer2 switching with an internal Broadcom ethernet switch chip and Broadcom WiFi (802.11b/g) chip, responsible for both user space daemons and kernel module.
CISCO SYSTEMS San Jose, CA 2001 - 2011
SENIOR SOFTWARE ENGINEER
Designed and implemented an IOS-XR Linux kernel loadable module on GSR (Cisco 12000) to generate 10G high speed network packets for Pagent (Cisco internal traffic generator).
Designed and Implemented Layer2 Private-VLAN and Port-Security feature on Cisco Nexus 1000v (Linux- based Layer2 Distributed Virtual Switch inside VMware virtual network), which is a central part of VMware vCloud Solution, responsible for both user space daemon and Layer2 forwarding kernel loadable modules.
Designed and Implemented Cisco VxLAN scalable multi-tenant segmentation Solution in Cisco Nexus 1000v Virtual Switch.
Designed and Implemented a Reliable Layer2 transport protocol as a Linux 3.x kernel loadable module for control path communication between Cisco Nexus 1000v Supervisor and VMware ESX virtualization server.
Designed and implemented a Linux TCP/IP/HTTP/SSL scaling test tool, which emulated thousands of clients/services, based on Linux NETLINK API to manipulate kernel routing table.
Designed and implemented a Linux kernel loadable module for Pagent (Cisco internal traffic generator) on GSR
(Cisco router 12000) to generate 10G high network packets.
Designed and implemented an 802.11 WiFi testing tool on a generic single board computer (beaglebone) with u-boot and Linux, using Cisco 802.11 USB adapter to generate WiFi traffic and 802.1x EAP authentication packets.
Education
M. S. IN COMPUTER ENGINEERING MICHIGAN STATE UNIVERSITY, EAST LANSING, MI B. S. IN COMPUTER ENGINEERING NATIONAL TAIWAN UNIVERSITY, TAIWAN