1. Kevin Hsin-Kai Wang
80 Descanso Dr. #1311 San Jose 95134 / (619) 917-9449/ xing2027@gmail.com
Technical Skills
• C++, C, Java, Python, MATLAB, Verilog HDL
Work Experience
Software Engineering Intern, HBI Solutions, CA USA March 2015 – current
• Build up the Apache Hadoop Spark with 7 servers and set up the Spark cluster computing framework environment.
• Migrate the healthcare model into the distributed environment in SparkR(R), spark-shell(scala) and pyspark(python), including
random forest analysis, survival analysis.
Software Engineering Intern, MediaTek Inc., Taiwan July 2014 – Aug. 2014
• Independently built a network simulation environment using OMNeT++ simulator with Network Description language and C++.
• Analyzed and modified large-scale INET network libraries focused on Layer 2 / Layer 3 protocols. Created manuals and
generated weekly presentations to educate team members for continuous implementation.
Second Lieutenant, Headquarters of Military Police, Taiwan Aug. 2012 – Jul. 2013
Education
Master of Science, Electrical and Computer Engineering, University of California, San Diego. Sep. 2013 - June 2015
Course: Computer Networks, Networked Services, Algorithm Design and Analysis, Princ/Computer Operating Systm,
Princ/Computer Architecture, Data Structure and Programming, Learning Algorithms
Bachelor of Science, Electrical Engineering, National Taiwan University, Taiwan. Sep. 2008 - July 2012
Project Experiences
Network Projects in C Language
• Implemented a Sliding Window Protocol to transmit messages between multiple senders and receivers, to ensure reliable,
in-order delivery across unreliable links through CRC (cyclic redundancy check), message partition in senders, acknowledgments,
sequencing numbers and SWP implementation.
• Architected a router to forward frames between hosts and communicate between internet and Ethernet layers. Used ARP
(Address Resolution Protocol) cache implementation and six kinds of ICMP (Internet Control Message Protocol) handling,
checksum and longest prefix IP to match with routing table in the actual RFC specification.
Tetris Game Project in Java
• Individually built a Tetris game from scratch with a Java Swing object user interface.
Network Service Projects in Java, C, and Python
• Developed a server in C which accepted HTML requests and returned secure and concurrent responses. The server can accept
new connections, receive well-formed HTTP/1.0 requests, and determine if a target file exists and permissions are set properly.
• Implemented a series of MapReduce jobs that calculate various metrics over the Netflix dataset with Hadoop.
• Used Python’s client program and Java server to recreate a Twitter service through Thrift toolkit.
Operating System Projects using the Java version of the Nachos Instructional Operating System
• Built a thread system with a lock condition variable and sleep/ wake functions.
• Created functions to encapsulate the state of a user process that is not contained in its user thread- including address translation
state, a file table, and information about the program being executed.
Developed a System-Performance Measuring Tool using low-level C system calls in Windows
• Developed a system-performance benchmark to measure CPU time, scheduling, OS Services, and file system with Microsoft
Foundation Classes in Windows 8.
Computer Architecture Project in C++
• Implemented the prefetcher interface with self-designed algorithm (a combination of Markov chain and sequential prefetching)
to implement the prefetching in 32KB, 16 byte line size, 2-way set associative data cache and 256KB, 32 byte line size, 8-way set
associative L2 cache.
Won Third Place in Adder and Multiplier Design Competition using Verilog and Python
• Use Python to generate 10,000 lines of Verilog code to complete the 64*64 multiplication in Wallace Tree structure; ranked
third place.
Android Phone Projects in Java
• In a Gesture-based data transfer application, created a way to trigger data transmission with hand gestures through sensors and
Bluetooth. In a Near-Field Communication (NFC) application, constructed a light control panel and set up the NFC-triggered
module when NFC was the state-of-the-art technology on android phone.