Post Job Free

Resume

Sign in

Software Developer

Location:
Kitchener, ON, Canada
Salary:
highly Flexible
Posted:
July 07, 2015

Contact this candidate

Resume:

Zehui (Henry) Li

519-***-**** acqmq6@r.postjobfree.com

*** ****** **, ********, **, Canada, N2L 5A7

RELEVANT PROJECTS

Video Search Integration 2015/04 – 2015/06

• Designed a web application using C#, ASP.NET and CSS that allows user to type in a keyword and search desired videos from various video websites like YouTube, Youku, iqiyi, and Sohu.

• Incorporated Google YouTube API as part of application to extract YouTube video information

• Implemented different classes for different websites to store video information such as URL, video type etc. Intrusion Detection Systems 2014/01 – 2014/04

• Wrote a network-based Python application that monitors traffic for known attacks

• Implemented a string parsing algorithm which takes in a network log, parse it into individual strings in an analyzable format and compare to known attack patterns

Operating Systems 2013/09 – 2013/12

• Designed a multi-threaded concurrency control mechanism using locks and semaphore in OS161

• Implemented basic system calls such as sys_fork, sys_getid, sys_read and sys_write etc. in C

• Learned how memory management works in OS161 and improved its implementation to satisfy more complicated multi-threaded programs

Tic Tac Toe 2013/05 – 2013/08

• Implemented a Tic Tac Toe game in Android platform using Java

• Created multiple dynamic views with appropriate event listeners to support the game play using MVC architecture RELEVANT COURSES

Software Testing, Quality Assurance, and Maintenance 2015/01 – 2015/04

• Learned testing concepts such as various testing coverage, software maintenance, bug detection technique as well as static analysis on medium to big sized software.

• Practiced writing complete regression test suite for GUI testing on web based applications using C

• Wrote automated test cases in Java to cover various types of input and used bug detection tool which is Coverity Computer Networks 2014/01 – 2014/04

• Learned the basics of five layers of network which are physical, data link, network, transport and application layer

• Implemented a simulation module of the data link and network layer which involves the creation of a packet structure and algorithms to periodically communicate with each node structure about its broadcast information

• Designed Go-Back-N protocol in Java as part of the overall network simulation EXPERIENCE

Undergrad Research Assistant

Department of Electrical and Computer Engineering, University of Waterloo 05/2014 – 09/2014

• Completed the implementation of SSIMplus algorithm which is a comparison algorithm used to compare the quality of any given video file to a pre-defined standard quality using OpenCL C

• Improved the algorithm which lead to a O(nlogm) runtime from O(nm) where n is the number of frames in a given video and m is number of pixels in a frame

EDUCATION

Bachelor of Computer Science

University of Waterloo, Waterloo, ON 2011/09 - 2015/04 LANGUAGES AND TECHNOLOGIES

• C (3 years), C++ (3 years), Python (2 years), Java (2 years) C#.Net, ASP.Net, OpenCL, SQL, Android, CSS, HTML

• Proficient with object oriented programing, Parallel programing, GPU programming and MVC architecture



Contact this candidate