Hi! I'm Cindy Shao

About Me

I am a master student at the University of Michigan. I am major in Electrical and Computer Engineering. I focus on machine learning, SLAM, and control. I am also interested in software development.

I worked as a software summer intern in 2019 in Roche Diagnostics, where studied the real-world product development process.

I love playing badminton. I have won the champion in the Shanghai College Badminton Competition. I won prizes in several intercollegiate games with the UM badminton team.

Education


University of Michigan

Master of Science in Electrical and Computer Engineering

GPA: 3.9/4.0

January 2019 - Present

Master of Science in Mechanical Engineering

GPA: 3.9/4.0

September 2018 - Present

Bachelor of Science in Materials Science and Engineering

GPA: 4.0/4.0

September 2016 - April 2018

Course highlights:

Computer Science: Machine Learning, Deep Learning, AI Foundations, Matrix Methods for Machine Learning.
Robotics: Mobile Robotics, Mechatronic System Design, Robotics Kinematics, Self-Driving Cars.

I will graduate in 2020 April with both Electrical and Computer Engineering and Mechanical Engineering Master's degree. My major area is signal & image processing and machine learning. During my graduate study, I research on the advanced control of desktop 3D printers from the cloud in Prof. Okwudire's lab. I am also working as a graduate student instructor teaching implementation of the mathematical theory underlying the finite element method using C++ and modern FEM libraries. My undergraduate study developed my engineering thinking. I worked as a research assistant in Prof. Liang Qi's lab on computational materials.


Shanghai Jiao Tong University

Bachelor of Science in Mechanical Engineering

GPA: 3.7/4.0

September 2016 - August 2018

Course highlights:

Data Structure & Algorithm, Linear Algebra

I joined the SJTU-UM Joint Institute after being admitted to the Shanghai Jiao Tong University. After my freshman and sophomore year, I joined the dual degree program with the Univerisity of Michigan. I continue my study at SJTU in both summers of my junior and senior year to accomplish my research and coursework. I have also been the teaching assistant of the Linear Algebra.

Work Experience


Roche

Software Intern

May 2019 - August 2019

My internship is in the Roche Diagnostics development department. As the development department is expanding to multiple sites, improving communication and effectiveness is essential. I designed and developed a dynamic website to simplify document look-up procedures for Roche product developers, based on Bootstrap components and Elasticsearch engine. The new website harmonized the development processes. The website helps product development teams on launching high quality and compliant products by guiding users of the product development process framework and associated tools, harmonizing the development process.

Moreover, I have worked with the digital pathology imaging project team on applying deep learning to help with tumor detection. I trained and validated a customized U-Net model on digital pathology image sets based on Keras. Significantly increased the tumor cells classification accuracy by involving targeting tile information as new representation vectors.

From the intern experience, I have learned a lot from my colleagues, which gives me more passion for my career path in engineering. I also have a more detailed understanding of how to apply what I learn to my future industry job.

Projects

Sparse Map and CNN-built Point Clouds Fusion for High-Fidelity 3D-Map Generation

Mobile Robotics Course Project

February 2019 - April 2019

We proposed and implemented an innovative method to build a denser and more refined 3D map based on the sparse point cloud map generated by VINS algorithm from stereo images. Aligned the dense point clouds by CNN in each frame to the sparse map by ICP and RANSAC algorithms.

3D Bounding Box Estimation By Monocular Method

Deep Learning Course Project

January 2019 - April 2019

I designed a state-of-the-art DNN pipeline for 3D bounding box estimation. Aggregated monocular depth estimation by ResNet and 2D proposed boxes by Mask-RCNN to infer 3D bounding box predictions. Achieved leading performance on the KITTI dataset in average precision.

Simultaneous Localization and Mapping

Mobile Robotics Course Project

March 2019

I implemented the EKF-SLAM algorithm in MATLAB to have localization and mapping simultaneously on the Victoria Park dataset. The test cases are built with stochastic representations of the environment, odometry motion model and range-bearing sensor model. Nearest Neighbor data association is used to distinguish the landmarks.

Semi-supervised Learning with Manifold Regularization

Machine Learning Course Project

October 2018 - December 2018

I reconstructed LapSVM and LapRLS algorithms to obtain better performance on partially labeled datasets. Compared their ROC curves with vanilla unsupervised learning algorithm (K-means) and supervised learning algorithms (SVM and RLS) on a customized dataset.


Inverted Pendulum System Controller

Mechatronic System Design Course Project

October 2018

I designed the swing-up controller and the balancing controller for the pendulum. The physical system was composed of a vertical pendulum connected with the horizontal arm which rotated by the DC motor in the center. After identifying physical system parameters with experiments, I designed both the LQR controller and the double loop controller to have the pendulum balanced vertically at the specific position. The performance of the controllers and modeled system were simulated with Simulink to optimize the controller. Then, I Implemented an inverted pendulum system with LabVIEW program controlling the DC motor.


Magnetic Levitation System Controller

Mechatronic System Design Course Project

September 2018

I designed the magnetic levitation system controller to have the iron ball stably levitated in the air. In the system, the photo-detector with the photo-emitter gave the relative position of the iron ball and the electromagnet applied attractive force to the iron ball. After identifying physical system parameters with experiments, I modeled the physical system and simulated the controller in MATLAB. The magnetic levitation system was implemented with LabVIEW.

Robot Web Tool for Kinematic Modeling and Motion Planning

Autonomous Robotics Course Project

October 2018 - November 2018

I Implemented robot forward kinematic, invert kinematic, and motion planning algorithm with JavaScript. Built user interface for task selection and robot control, and used Threejs for the in-browser 3D rendering of the robot parts and the obstacles.

Integrated Virtual Vehicle Simulation Platform on Android

Capstone Design

May 2018 - July 2018

We developed and presented an Android simulation platform to simplify the debugging process for location- related Carplay applications. Populated with plugins like the fake location generator, virtual driving dashboards, and joystick control driver with the Gaode Map SDK and Android Location APIs.

Hydraulic Cylinder Position Sensing

Senior Design

January 2018 - April 2018

We designed and manufactured the testing fixture of the hydraulic cylinder by conducting finite element analysis on the testing fixture with COMSOL, optimizing the piston position test accuracy. Evaluated and tested the accuracy of the piston position measurement of both LTF laser sensors and the QVLA light sensors, assisting the sponsor in making the investment decision.