SlideShare a Scribd company logo
1 of 1
Download to read offline
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.

More Related Content

What's hot

A data and task co scheduling algorithm for scientific cloud workflows
A data and task co scheduling algorithm for scientific cloud workflowsA data and task co scheduling algorithm for scientific cloud workflows
A data and task co scheduling algorithm for scientific cloud workflowsFinalyearprojects Toall
 
Scalable Scientific Computing with Dask
Scalable Scientific Computing with DaskScalable Scientific Computing with Dask
Scalable Scientific Computing with DaskUwe Korn
 
BKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to ClusterBKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to ClusterLinaro
 
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...Big Data Spain
 
The Education of Computational Scientists
The Education of Computational ScientistsThe Education of Computational Scientists
The Education of Computational Scientistsinside-BigData.com
 
MPI Raspberry pi 3 cluster
MPI Raspberry pi 3 clusterMPI Raspberry pi 3 cluster
MPI Raspberry pi 3 clusterArafat Hussain
 
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...Spark Summit
 
Deep Learning with Apache Spark and GPUs with Pierce Spitler
Deep Learning with Apache Spark and GPUs with Pierce SpitlerDeep Learning with Apache Spark and GPUs with Pierce Spitler
Deep Learning with Apache Spark and GPUs with Pierce SpitlerDatabricks
 
Advanced Natural Language Processing with Apache Spark NLP
Advanced Natural Language Processing with Apache Spark NLPAdvanced Natural Language Processing with Apache Spark NLP
Advanced Natural Language Processing with Apache Spark NLPDatabricks
 
Netflix machine learning
Netflix machine learningNetflix machine learning
Netflix machine learningAmer Ather
 
RISELab:Enabling Intelligent Real-Time Decisions
RISELab:Enabling Intelligent Real-Time DecisionsRISELab:Enabling Intelligent Real-Time Decisions
RISELab:Enabling Intelligent Real-Time DecisionsJen Aman
 
The road ahead for scientific computing with Python
The road ahead for scientific computing with PythonThe road ahead for scientific computing with Python
The road ahead for scientific computing with PythonRalf Gommers
 
Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...
Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...
Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...Databricks
 
Large-Scale Data Science on Hadoop (Intel Big Data Day)
Large-Scale Data Science on Hadoop (Intel Big Data Day)Large-Scale Data Science on Hadoop (Intel Big Data Day)
Large-Scale Data Science on Hadoop (Intel Big Data Day)Uri Laserson
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud ComputingAmazon Web Services
 
Social Networks Analysis
Social Networks AnalysisSocial Networks Analysis
Social Networks AnalysisJoud Khattab
 
Ph.D Annual report II
Ph.D Annual report IIPh.D Annual report II
Ph.D Annual report IIMatteo Avalle
 
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...Spark Summit
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...OpenStack
 
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARKBig Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARKMatt Stubbs
 

What's hot (20)

A data and task co scheduling algorithm for scientific cloud workflows
A data and task co scheduling algorithm for scientific cloud workflowsA data and task co scheduling algorithm for scientific cloud workflows
A data and task co scheduling algorithm for scientific cloud workflows
 
Scalable Scientific Computing with Dask
Scalable Scientific Computing with DaskScalable Scientific Computing with Dask
Scalable Scientific Computing with Dask
 
BKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to ClusterBKK16-408B Data Analytics and Machine Learning From Node to Cluster
BKK16-408B Data Analytics and Machine Learning From Node to Cluster
 
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
Large Infrastructure Monitoring At CERN by Matthias Braeger at Big Data Spain...
 
The Education of Computational Scientists
The Education of Computational ScientistsThe Education of Computational Scientists
The Education of Computational Scientists
 
MPI Raspberry pi 3 cluster
MPI Raspberry pi 3 clusterMPI Raspberry pi 3 cluster
MPI Raspberry pi 3 cluster
 
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
 
Deep Learning with Apache Spark and GPUs with Pierce Spitler
Deep Learning with Apache Spark and GPUs with Pierce SpitlerDeep Learning with Apache Spark and GPUs with Pierce Spitler
Deep Learning with Apache Spark and GPUs with Pierce Spitler
 
Advanced Natural Language Processing with Apache Spark NLP
Advanced Natural Language Processing with Apache Spark NLPAdvanced Natural Language Processing with Apache Spark NLP
Advanced Natural Language Processing with Apache Spark NLP
 
Netflix machine learning
Netflix machine learningNetflix machine learning
Netflix machine learning
 
RISELab:Enabling Intelligent Real-Time Decisions
RISELab:Enabling Intelligent Real-Time DecisionsRISELab:Enabling Intelligent Real-Time Decisions
RISELab:Enabling Intelligent Real-Time Decisions
 
The road ahead for scientific computing with Python
The road ahead for scientific computing with PythonThe road ahead for scientific computing with Python
The road ahead for scientific computing with Python
 
Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...
Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...
Project Hydrogen: Unifying State-of-the-Art AI and Big Data in Apache Spark w...
 
Large-Scale Data Science on Hadoop (Intel Big Data Day)
Large-Scale Data Science on Hadoop (Intel Big Data Day)Large-Scale Data Science on Hadoop (Intel Big Data Day)
Large-Scale Data Science on Hadoop (Intel Big Data Day)
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud Computing
 
Social Networks Analysis
Social Networks AnalysisSocial Networks Analysis
Social Networks Analysis
 
Ph.D Annual report II
Ph.D Annual report IIPh.D Annual report II
Ph.D Annual report II
 
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
High Resolution Energy Modeling that Scales with Apache Spark 2.0 Spark Summi...
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
 
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARKBig Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
Big Data LDN 2018: PROJECT HYDROGEN: UNIFYING AI WITH APACHE SPARK
 

Similar to Hsin-Kai Wang's Resume(software)

Similar to Hsin-Kai Wang's Resume(software) (20)

Venkata brundavanam 2020
Venkata brundavanam 2020Venkata brundavanam 2020
Venkata brundavanam 2020
 
Venkata brundavanam 2020
Venkata brundavanam 2020Venkata brundavanam 2020
Venkata brundavanam 2020
 
Prashant Vichare Resume
Prashant Vichare ResumePrashant Vichare Resume
Prashant Vichare Resume
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
Bharath Venkatesh Resume
Bharath Venkatesh ResumeBharath Venkatesh Resume
Bharath Venkatesh Resume
 
Resume - NarasimhaReddy
Resume - NarasimhaReddyResume - NarasimhaReddy
Resume - NarasimhaReddy
 
David Sacerdote
David SacerdoteDavid Sacerdote
David Sacerdote
 
Resume-Sarthak P Shetty
Resume-Sarthak P ShettyResume-Sarthak P Shetty
Resume-Sarthak P Shetty
 
Sambhab_Mohapatra
Sambhab_MohapatraSambhab_Mohapatra
Sambhab_Mohapatra
 
jeevanreddy-nwplm
jeevanreddy-nwplmjeevanreddy-nwplm
jeevanreddy-nwplm
 
Alok_Resume_one_page_linkedin
Alok_Resume_one_page_linkedinAlok_Resume_one_page_linkedin
Alok_Resume_one_page_linkedin
 
Resume
ResumeResume
Resume
 
Emma_TaoLiang_CV_2016.10
Emma_TaoLiang_CV_2016.10Emma_TaoLiang_CV_2016.10
Emma_TaoLiang_CV_2016.10
 
ApoorvJoshi_Resume
ApoorvJoshi_ResumeApoorvJoshi_Resume
ApoorvJoshi_Resume
 
Shrilesh kathe 2017
Shrilesh kathe 2017Shrilesh kathe 2017
Shrilesh kathe 2017
 
Rajath_Shivananda
Rajath_ShivanandaRajath_Shivananda
Rajath_Shivananda
 
Venkata
VenkataVenkata
Venkata
 
VenkateshAvula
VenkateshAvulaVenkateshAvula
VenkateshAvula
 
oyedele_resume_updated
oyedele_resume_updatedoyedele_resume_updated
oyedele_resume_updated
 

Hsin-Kai Wang's Resume(software)

  • 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.