About Me

Name: Tiancheng Ying or Owen Ying or 应天成

Current: Software Engineer at MathWorks

Major: Computer Science

Email: ytc@vt.edu   ying.tiancheng@yandex.com

Field: Cloud Software Application, Android, Machine Learning

Position: Software Engineer

Advisor: Dr. Osman Balci

GPA: 3.81/4.00

Blogs

2017 Sep My diary: How to get the first job from scratch. Read more ...
2017 Sep Reading
Cracking the Coding Interview
Read more ...
2017 Sep Algorithms Read more ...
Leetcode problems classified by company
2017 Sep Data Structure Read more ...

Jobs & Projects

Software Engineer

Mathworks 2019.8-now
  • Projects

  • Technical Support

Graduate Teaching Assistant -- CS 3754

Virginia Tech 2018.1-2019.5
  • Advisor: Dr. Osman Balci

  • Holding Office Hour to help students.

  • Grading assignments.

  • Manage Lab Servers and trouble shooting.

  • Developing projects related to CS 3754

Candy Factory Educational Game Web App, JavaEE

Mobile/Cloud Software Engineering Lab,Virginia Tech 2018.7-now
  • Created entire app including front-end CandyFactory Game and back-end system.

  • Front-end game has 5 levels with intuitive animations and interactions to teach kids fraction step by step.

  • Back-end supports teachers to create accounts/classes/students and also collects game performance data from front-end and generates performance report to provide to corresponding teachers.

  • Student play the game in their own account, teacher can generate report of specific student or whole class, to understand student's study better.

  • Uses mySQL + JSON to store structured data as well as flexible performance data.

  • Uses bit operations to optimize space and time complexity when storing users performances.

  • (HTML, CSS, JQuery, JavaEE, JSF, PrimeFaces, JSON, MySQL, PBKDF2 SHA-1, Bit Manipulation)

  • Thesis

Tracking Voter Turnout Web App, JavaEE

Cloud Software Development Project, Virginia Tech 2017.9-2017.12
  • Make use of voter information dataset on www.census.gov to visualize the data and offer related information about voter turnout.

  • The app supports accounts creation, email verification, 2-factor login, cookies to remember users, encrypted password storage, RSS news feeding, recommending related YouTube videos, data filtering and visualization, exporting result data functionalities.

  • (RSS, cookies, AES encryption, HTML, CSS, JavaEE, JSF, PrimeFaces, JSON, MySQL)

DJI Drone Developing, Android

Network Architecture, System & Security Lab, Beijing Institute of Technology 2014.7-2014.9
  • Make use of Android App + DJI Onboard SDK to achieve drone ultra long-range remote control.

  • Achieved high frequency communication, 3G/4G remote control, sending & receiving flight data.

  • (Android, DJI Onboard SDK, Raspberry Pie, Java, Linux Server, Socket, Client-Server Architecture)

Remote Slides Controller, Android

Java Course Project, Beijing Institute of Technology 2015.1-2015.4
  • Achieved IP free connection, remote controller, remote touchpad with mapping algorithm, sensor laser pen functionalities.

  • Make use of Java Robot class to manipulate computers and Android as controllers.

  • (Java Robot, Java awt, Android, Socket, IP free, Mapping Algorithm)

Internship

Lightweight UI Chat App, Linux

Neusoft Tech Co.Ltd, 2014.6-2014.7
  • Developed a lightweight Linux chatting app, which achieved account creation, one-one chat, group chat, file transmission in LAN.

  • It has few dependencies, use notepad as backend database, so every Linux computer can be server as well as client and super easy to deploy.

  • (Linux C, GTK, Socket, pthread)

Supermarket Discount Recommend App, JavaWeb

Neusoft Tech Co.Ltd, 2015.6-2015.7
  • Includes client, supermarket and admin. Recommend best discounts nearby posted by supermarkets.

  • Achieved account creation, intelligent recommendation, commodity uploading functionalities.

  • (JSP, MyEclipse, MySQL, HTML, CSS, Javascript)

Research

Change Detection based on Tensorflow, Deep Learning

Bachelor Degree Project & Thesis, Beijing Institute of Technology 2016.2-2017.5
  • Based on changedetection.net dataset to achieve accurate video change detection, improved Siamese neural network with 2 fully connected layers.

  • Beats 80% traditional methods on changedetection.net

  • (Tensorflow, Python, Siamese Neural Network, CNN, Image Processing, Linux, Offline detection)

OpenCV: Face Recognition

Research with Advisor

Achieve online training – train the classifier without terminating the recognition part

Courses

2017 Fall

2018 Spring

  • CS 5234: Advanced Parallel Computation -- B
  • CS 5560: Fundamentals of Info Security -- A

2018 Fall

  • CS 6704: Advanced Software Engineering -- A

2019 Spring

  • CS 5754: Virtual Environments -- A-

Education

2017-2019.5 Virginia Tech, Full Funding

2013-2017 Beijing Institute of Technology

2017.2-2017.5 Leiden University, Scholarship Exchange