Curriculum Vitae

Reading time ~3 minutes

PDF version.

General Information

  • Name: Yao Xie
  • National: China, People’s Republic of
  • E-mail:
  • Phone: 1(310)923-5967



Google, YouTube Data Infrastructure, Mountain View, California, USA (C++) Jun. 2018 - Sep. 2018
Software Engineer Intern

  • Implemented auto cleanup for table creation/data registration failure in query engine Procella to improve usability.
  • Added new features of refreshing computed file sets for specified table with date partition to make YouTube data comply with General Data Protection Regulation (GDPR) (EU).
  • Added GRANT/REVOKE access control support on Datascape table for Procella.
  • Introduced MFS file cache to reduce the overhead of creating MFS file for shuffle ops in simple queries (x1.2 speedup).
  • Added the new feature of enabling dynamic shuffle for GROUP BY queries followed by shuffle JOIN.

Microsoft, APGC CSS, Shanghai, China (C#, SQL) Jun. 2016 - Sep. 2016
Support Engineer Intern

  • Provided technical solutions to System Center Configuration Manager by debugging, log tracing, and error reproducing.
  • Wrote SQL queries to retrieve internal personnel information for technical reports.
  • Won 1st place (see Project Mr. Chorder) in Microsoft Young Hackathon at Shanghai site.

Selected Projects

IMDB Movie/Actor Database System (PHP, HTML, SQL) Apr. 2018 - May 2018 [link]

  • Built a database system on movies/actors. Created a web interface for users to interact with MySQL database and used Bootstrap to design the web pages.
  • Built links between data, implemented a movie review system and search functionality.

High-definition Video Wireless Transmission Optimization Design (C++, MATLAB, Python) Apr. 2017 - Jun. 2017 [Link]

  • Developed an optimal relay location algorithm using Tensor Recovery in MATLAB for high-de nition video wireless transmission where obstructions exist.
  • Implemented a three-end system on three laptops (sender, relay, receiver) using C++ and a Python-controlled Roomba iRobot for real-life application.
  • Achieved up to 5 times better performance in relay quality, stability than traditional solutions, and demonstrated the ability to environment adjustment.

MR. Chorder, A Music File-to-Score Transformer (C#) Aug. 2016 [Link]

  • Implemented the music score prediction module using Decision Tree (a machine learning method).
  • Implemented a PDF render library for music scores using iTextSharp.

Video Based Multi-Object Tracking System (MATLAB) Oct. 2015 - Dec. 2015 [Link]

  • Developed a software system that could track multiple people in videos, and output the marked videos.
  • Implemented modules for user registration/login, video analysis, video save/review.

Android Based Car Controlling (JAVA) Oct. 2015 - Dec. 2015 [Link]

  • Developed an android application that could control the movement of a toy car through Bluetooth.
  • Implemented multiple controlling methods, such as voice recognition (using iFLYTEK Open Platform speech technology), screen gesture, gravity (using Gyro/Acceleration sensors).

Game 2048, New Version of A Mobile Game (C++) Jul. 2014 - Aug. 2014 [Link]

  • Implemented a desktop verision of the popular mobile game 2048 from scratch.
  • Implemented additional functions, such as music/theme changing, alternative modes, etc.


  • Paper: Yao Xie, Xiao-Yang Liu, Linghe Kong, Fan Wu, Guihai Chen, Athanasios V. Vasilakos, “Drone-Based Wireless Relay using Online Tensor Update”, IEEE International Conference on Parallel and Distributed Systems (ICPADS), 2016. [PDF] [Link]
  • Patent: Linghe Kong, Yao Xie, Fan Wu, Yifeng Cao, Xiao-Yang Liu, Guihai Chen, “Drone-Based Optimal Relay Locating Mehtod and System”, public, China, 2016.

Scholarships & Awards

  • Excellent Graduate of SJTU Jun. 2017
  • Scholarship for Academic Excellence, SJTU Nov. 2014, 2015, 2016
  • CCF Certified Software Professionals (Top 3.61%) Sep. 2015
  • Meritorious Winner (acceptance 9%), Mathematical Contest in Modeling Apr. 2015 [Cert]
  • Arawana Scholarship (total 30 at SJTU) Nov. 2014


Programming Languages C/C++, C#, Python, JAVA, MATLAB, LATEX, SQL, PHP, HTML

Platforms Windows, Linux, Visual Studio, Android Studio.

Easy, Use Custom Domain for Your GitHub Page

Only 3 steps, and you can use custom domain for your GitHub Page!## Step 1, get your domainOf course, you'll need a custom domain for you...… Continue reading

A Noteworthy Fact in Python

Published on April 03, 2018

When Exactly Does DFS Generate A Node

Published on February 26, 2018