HANDS-ON EXPERIENCE
* Highly Available Distributed Storage Systems
* x86 Server Virtualization, Network Virtualization, Virtualized I/O Devices
* Kernel Programming on Linux and VMware ESX, Linux Routing Daemon Implementation
* Network and Storage Performance Benchmarks, Network Simulators
* System Performance Analysis and Optimization
PROGRAMMING LANGUAGES
* C/C++: 10+ year experience
* Java: 4+ year experience
* Python: 4+ year experience
* x86 Assembly: 2+ year experience
* Other PL's with basic familiarity: BASH, PHP, SQL, JavaScript, HTML
Staff Engineer @ * Staff Engineer, July 2015 - Present
* Senior MTS, July 2013 - June 2015
* MTS, July 2012 - June 2013
Hypervisor I/O Performance Team
+ Hypervisor networking and storage performance analysis and optimization.
** Performance analysis and optimization across multiple areas in vSphere's Networking and Storage stack:
*** Networking:
**** VMware NSX-MH datapath
**** New features in vSphere NetQueue including low-latency support, new load balancing algorithms, and performance tuning
*** Storage:
**** vSphere APIs for IO Filtering (VAIO)
** CPU cost profiling for vSphere's Networking and Storage stack
** Benchmark framework for virtualized networks
** Filed five patents in the first three years at VMware
** First authored one paper accepted as one of 30 research talks in 2015 internal annual R&D conference (out of 400+ submissions)
+ I/O Analyzer Development (http://labs.vmware.com/flings/io-analyzer)
** I/O Analyzer is the second most downloaded VMware fling tools*. It provides a simple and standardized way of measuring storage performance in VMware vSphere virtualized environments. I/O Analyzer has become a popular tool to benchmark VMware Virtual SAN (VSAN) performance.
(* Based on 2013-2014 Fling Website Statistics.)
+ Network Performance Analysis Framework for Virtualized Networks
** Mentored two interns to develop an internal tool for analyzing packet traces and network performance for virtualized networks. From July 2012 to Present (3 years 6 months) Teaching Assistant @ Spring 2012: CS 133 Parallel and Distributed Computing
Winter 2012: CS 111 Operating Systems Principles
Main tasks:
* Lead weekly discussion
* Projects/Labs Q&A
* Grading From January 2012 to June 2012 (6 months) Graduate Student Researcher @ Doing whatever a Ph.D. student is supposed to do (research, programming, leading projects, helping classes, working with students, etc). In other words, doing everything that can end up with a part of my thesis.
For the complete publications and detail coursework I've done during my doctoral study, please go to my website: https://sites.google.com/site/chienchiachenresume/home. From December 2009 to June 2012 (2 years 7 months) Member of Technical Staff, Intern @ I/O Analyzer: Storage Performance Diagnostic Virtual Appliance
Storage Performance Team From June 2011 to September 2011 (4 months) Teaching Assistant @ Spring 2011: CS 133 Parallel and Distributed Computing
Winter 2011: CS 31 Introduction to Computer Science I
Fall 2010: CS 31 Introduction to Computer Science I
Main tasks:
* Lead weekly discussion
* Projects/Labs Q&A
* Grading From September 2010 to June 2011 (10 months) Software Engineering Intern @ Infrastructure Storage Department
Implementing a distributed cache service to a highly available low-latency distributed storage system. From June 2010 to September 2010 (4 months)
Doctor of Philosophy (Ph.D.), Computer Science @ University of California, Los Angeles From 2009 to 2012 Master of Science (M.S.), Computer Science @ University of California, Los Angeles From 2007 to 2009 Bachelor of Science (B.S.), Computer Science @ National Tsing Hua University From 2002 to 2006 Chien-Chia Chen is skilled in: Python, C++, x86 Assembly, Computer Science, Distributed Systems