|
Hao Zhou
- Page Updated: Jan 13, 2022
- First-year Master Student | Google SWE Candidates (resume)(CV)
- Department of Computer Science
- The Fu Foundation School of Engineering and Applied Science
- Columbia University
- Email: hz2754@columbia.edu
- Phone: (917) 679-3591
- Office: TBD
|
|
Short Bio:
I graduated from Syracuse Univeristy majoring in Computer Science in December,2018. Shortly after that, I became the CTO of my own startup Text&Listen. In June 2019, I quited and went back to China, starting my full time job as software developer in Hikvision(the world leading IoT solution provider with video as its core competency). I am atively applying graduate programs right now.
|
Education
- Columbia University
- Master of Science: Computer Science (System Track)
- Dec 2022
- GPA: 4.0/4.0
- Syracuse University
- Bechelor of Science: Computer Science
- Dec 2018
- GPA: 4.0/4.0
- The Louis D. Martini Award for Outstanding Design Project
- Summa Cum Laude
- Dean's List Honoree every semester
- Research Advisor: Dr. Yuzhe Tang
- Academic Advisor: Dr. James S. Royer
|
Publication
-
Ju Chen, Yuzhe (Richard) Tang, Hao Zhou. "Strongly Secure and Efficient Data Shuffle on Hardware Enclaves", SysTex 2017 at ACM SOSP (Workshop paper), [pdf][PDF (ACM), PDF (Full Report on arXiv)]
|
Experience
- 09/2020 - 08/2021: Software Developer & DevOps Assistant / Nokia - Hangzhou, China
- Developed 8 front-haul telecom main features for Layer One software; expanded Unit Tests and System Component Tests, resulting in over 95% test coverage and strong quality assurance for whole system
- Performed 2 major and 10 minor Code Refactoring via C++ and assembly, leading to 15% speed up overall.The most impressive one is 23% faster speedup for U-plane packets sending, 40 μs to 30.8 μs, 30000 instructions were cut down
- Monitored continuous integration and provided maintenance/fix for problematic system component testing cases to ensure stability of CI procedure, leading to a case fail rate less than 0.3%, ranking 2nd place among all R&D teams
- Collaborated with all other teams in R&D department investigating, analyzing, fixing bugs of released product reported by either testers or clients, solved all 5 issues coming to front-haul within 5 working days
- Integrated a new innovated python-programmed log analyzer to system for log checking. Decreased manpower for log checking by 90% and accuracy was over 85%
- 08/2019 - 10/2020: Software developer and tester / Hikvision - Hangzhou, Zhejiang province, China
- Participated in the development of software to help HIKVISION’s human resource department conduct recruiting process and manage employee information in a more efficient and effective way
- Contacted with branch offices and document their specific requirements; worked with the business analysis department to carry out a system design document, and assisted senior architects in carrying out high-level architecture design
- Wrote code cases for Unit Testing, and System Integration Testing<\li>
- 07/2019 - 08/2019: Part-time Assistant / Amazon CN - Beijing, China
- Implemented cluster analysis for machine learning project using Python, K-means, and Mean Shift; utilized the analysis results to decide the proportion of manual-categorizing and rules-categorizing(computer conducted) and optimize the human resource structure accordingly
- Implemented the NLP model for the goods descriptions and embedded it into a software application for categorizing importing goods
- 01/2019 - 06/2019: Chief technology Officer(co-founder) / Text&Listen - Syracuse, NY
- Developed an android app allowing college students to connect with peers and licensed professionals in terms of mental health issue in a one-to-one anonymous setting
- Implemented the MVP (Minimum Valuable Product) using XML for the front end, and Java, MYSQL for backend; designed the app’s interface referring to source code of “slide card” function on GitHub
- Got $5000 funding from Blackstone Launchpad; had 23 licensed therapists and more than 400 users
- 06/2018 - 08/2018: Software Developer Intern / Geta Technology Ltd - Hangzhou, Zhejiang province, China
- Inventory Management system: Use Java and MYSQL to implement data manipulating with database, such as displaying, adding, editing, deleting data, etc.
- Mobile Device Web Page Design: Use Html5, CSS, JavaScript and MySQL to develop a website with new layout which is good to be viewed on mobile devices
- 01/2018 - 05/2018: Research Assistant / Syracuse University - Syracuse, NY
- Implement algorithms using Cache Miss Oblivious Pattern: Implement patterns in previous published paper by creating a library. Apply it to different algorithms making them more secure
- Go-Ethereum Blockchain Education Program Design: Retrieving possible bitcoin flows among the users in Blockchain by running JavaScript crawler, measured by accuracy, which is over 90%
- 05/2017 - 05/2017: Research Assistant of Undergraduate Research Program / Syracuse University - Syracuse, NY
- Implement Data-Oblivious External Shuffling on SGX: Implement more secure but highly efficient version of Melbourne shuffle using Intel SGX enclave, measured by the overhead of which is less than 30%
- Presentation Slides
|
Skills
- Relevent Coursework: Data Structure, Algorithm, Operating System, Discrete Math, Linear Algebra
- Specific fields: Software, Hardware & Internet Security, Machine Learning, Data Mining
- Technical Skills: Proficiency in C++/C(5 yrs.), Python(4 yrs.), x86/ARM Instruction Set(4 yrs.), Linux(5 yrs.), Haskell(4 yrs.), Java(2 yrs.), Ruby(1 yr.) Cpputest, Git, Docker, shell, Event Machine, SQL,Machine Learning, MySQL, Firebase, VSCode
- Tools: Microsoft Visual Studio, Git, Eclipse, IDEA, Android Studio, Wireshark, PyCharm
- Hardware: Intel SGX enclave, SOC
|
Activities and Honors
- 09/2018 - 12/2018: Cyber Security Semester: Professional Development / Syracuse University - Syracuse, NY
- The course is instructed by Dr. Erich Devendorf from Air Force Research Lab. Training through a cyber-physical mission set called Concord Dawn, which is composed of a set of escalating scenarios that require technical excellence, adaption and strong teamwork to achieve mission goals
- Support an air strike on a high value target through gathering and interpreting intelligence, developing a plan to achieve mission objectives, and executing it as part of a time phased mission. Finally debrief the work and refine the plan
- Achieve all objectives for every Pre-Dawn and Concord-Dawn mission within the time limit
- 01/2018 - 12/2018: Orange Hacker Association / Syracuse University - Syracuse, NY
- Meeting every week to discuss different security topics, which is ranged widely
- Participating in preparations for many nationwide security competitions
- Recently, leader for Linux security part in the team for preparing National Collegiate Cyber Defense Competitions(CCDC)
- 06/2017 - 07/2016: Chiang Mai Elephant Volunteer Program / Chiang Mai, Thailand
- Live in cabin and work as volunteer mahout in the elephant camp in Chiang Mai, Thailand
- Daily routine: cutting trees from the mountain as their food, making special nutrients packages for elephants, bathing them in the river, cleaning their houses, using elephant's excrement to make paper, performing with elephants for tourists.
|
Projects
- 04/2018: CIS454: Software Implement / Group Project: Time Bank
- Use Java, XML and Firebase to implement an android mobile application where people can trade their time as local currency. The platform provides a means for people to request service and also provide service for others. Also, google map API is used to calculate distance and provide navigation. Rating system is also included
- Leader of the backend designs and coding
- Selected as work of excellence for Open House Event of the school
- Presentation Slides, Source Code
- 04/2018: CIS400: Social Media & Data Mining / Group Project: Bitcoin Tweets Sentiment Analysis
- Write python program with twitter API collecting over 100,000 tweets related to cryptocurrencies (preferring Bitcoin) and with API from Poloniex.com to collect price data of 50 different cryptocurrencies.
- Python package Textblob and VaderSentiment for sentiment analysis, enigma and pandas for correlation analysis
- Outcome:
- Sentiment can be a reasonable indicator for short term momentum and is universally observable
- Sentiment may have a larger role as an indicator in long term trends; not enougu data to determine
- Sentiment may have some kind of cycling effect on currencies
- Presentation Slides
- 03/2018: CIS554: Object Oriented Programming C++ / Personal Project: Multi-thread Programming
- Use C++ to implement a classic producer and consumer with special requirements. In my program, the resources are used up with no dead locks.
- Selected by Professor Roger Chen as the sample answer shared to the class
- Slides, Source Code
- 03/2018: CIS554: Object Oriented Programming C++ / Personal Project: Poker Game
- Use C++ standard template library(STL) to implement a special poker game, which is played by the class and get excellent feedback
- Slides, Source Code
|