Yiming Shi Computer Science Engineering, Class of 2020 University of Michigan, Ann Arbor

About Me

Hi, I am Yiming Shi. Welcome to my website! 🎉

In 2020, I graduated from the University of Michigan and Shanghai Jiao Tong University with a dual degree in computer science and electrical and computer engineering! Cheers! ✌🏻

In the past year, I have been working as a backend developer at ByteDance, Shanghai at Educational AI Team. I’ve worked as feature owner on plenty product features for Personalized Course Recommendation Strategy System, Customer Resource Management system using GoLang. It's really a wonderful experience! I learnt a lot and made so many friends there ❤️~

I am currently enrolled in the University of California, Los Angeles and pursue my master's degree in computer science there!

Currently, I'm seeking a fulltime Software Developer Engineer position.



Education

University of California, Los AngelesSep 2021 – Mar 2023 (expected)

    Candidate for M.S. in Computer Science
    Coursework: Parallel and Distributed Systems (A+), Programming Languages (A), Advance Data Mining (A+), Computer Graphics (A+), etc.
University of Michigan, Ann ArborAug 2018 – May 2020

    B.S. in Computer Science
    Coursework: Introduction to Operating Systems, Introduction to Machine Learning (A), Database Management System (A), Introduction to Computer Organization (A), Data Structures and Algorithms (A), Numerical Methods for Engineers and Scientists (A), etc.
    Awards: Dean’s List, University Honors, Summa Cum Laude
Shanghai Jiao Tong UniversitySept 2016 - Aug 2020

    B.S. in Electrical and Computer Engineering
    Coursework: Introduction to Computer Programming (A), Programming and Elementary Data Structures (A), Introduction to Engineering (A), Introduction to Logic Design (A), etc.
    Awards: Dean’s List, Merit Undergraduate Scholarship, Outstanding Graduate at Shanghai Jiao Tong University
Technische Universität BerlinJan 2017 – Feb 2017

    Winter Program


Employment

Software Engineer Intern
    @ Meta, Menlo Park, CA
Backend Engineer, Education AI Class Team
    @ Bytedance, Shanghai, China


Projects

Google Summer of Code with TensorFlow Model Garden
  • Added feature pyramid network to Faster/Mask R-CNN architecture in TensorFlow Model Garden using TensorFlow 2.0.
  • Trained and tested model using TPU(s) on COCO17 dataset. After adding FPN to the Faster RCNN with Resnet50 as the backbone, the model reached mAP 31.6. mAP increased by 2.3 compared to the original model.
  • Collected and Solved issues for Object Detection API.
  • View Blog










    HASE @ EFES Lab
  • Build a better debugging system based on KLEE symbolic execution engine.
  • Gather, verify and analyze execution constraints statistics over GNU Coreutils and SQLite using KLEE symbolic system. Verify KLEE correctness of constraint generation. Fix the incorrect constraints generation scheme.
  • Exploit better constraints generation scheme to overcome limitation of SMT solver and extend the ability of KLEE.








  • Multi-Domain Disintangle @ CROMA Lab
  • Build disentanglement system for conversation channels without labeling abundant training data in their domain based on current well-performed disentanglement system using transfer learning.
  • Detect server languange used pycld2 library in polyglot.






  • Touch Access @ CROMA Lab
  • Introduce selfsourcing to improve the accuracy of touch input on touch-enabled devices for individuals with motor or situational impairments.
  • Improving the clustering algorithm using the aggregation method. Change code to adapt our data better. Implement the performance analysis part and tried different ways to partition of the data into training and testing, and tried different ways of aggregation.
  • The code works well and shows improvement from the baseline model.
  • Lab Homepage










    Deep Neural Network for Yelp Recommendations
  • Build recommendation system predicting top N favorite business of Yelp users using deep neural network and k-nearest neighbors method based on Yelp dataset using TensorFlow.
  • Visualize results in 2D dimension. Write report paper showing works and results. Propose possible future works.




  • Parking Lot Simulation Using OpenGL
    Learn and apply singleton design pattern. Design a program to manage a car park and write a simulation using C++ where random vehicles enter and exit the parking lot over a given period of time. Use OpenGL to design a parking lot with different kinds of vehicles and drive vehicles into free slots.
    GitHub


    Experience

    Instructional Aide for EECS 445 Machine Learning
      @ University of Michigan, Ann Arbor, MI, USA
    • Teach weekly discussions, hold office hours and project tutorial to aid students with course material. Design exam questions.
    • Assist professor with administration, grading, writing, and proctoring exams.
    Deputy Director of iCareer Department
      @ Shanghai Jiao Tong University Joint Institute, Shanghai, China
    • Organized career development events, including Internship Campus Talk, Business Elite Competition, company visiting.
    • Provided and managed one-to-one communication platform between mentors (alumni, faculties) and students.
    • Edited and published Joint Institute Career Manual. Distributed them to 300+ freshmen in Joint Institute.
    Honor Council Investigator
      @ Shanghai Jiao Tong University Joint Institute, Shanghai, China
    • Investigate Honor Code violation cases with Faculty Committee on Discipline to ensure academic integrity.

    Skills