top of page

Page Title

01 TeCHNICAL SKILLS

MY KNOWLEDGE LEVEL IN SOFTWARE

C++/C

Matlab

Java

JavaScript

Python

PROFESSIONAL 

Summary

02 PORTFOLIO

MY LATEST WORK. 

03 Experience

Software Developer at University of Michigan (C++/C)

                                                              Ann Arbor, MI

Oct 2015 – Dec 2016

Center for Ergonomics, IOE Department

1. Programmed for a software (3D Static Strength Prediction Program), including developing, debugging and adding new features to satisfy customers’ needs
2. Analyzed and optimized the code, using binary search algorithm to speed up the running time of a solver from linear time O(n) to logarithmic time O(log(n))

3. Utilized Stack and other containers in C++ STL to implement Undo/Redo functions with shortcut keys, resulting in a better user experience
4. Introduced a new feature using OpenGL and MFC, so that it allows users to show customized grids, making the result displayed intuitively

Technical tools & skills: C++, Microsoft Visual Studio, Win32 APIs, MFC, OpenGL, Git

Robot Modeling and Control (JavaScript)                                                                                                 Ann Arbor, MI

                                                                                                                                                      Sep 2016 - Dec 2016

  • Robot path planning, implemented A*, Dijkstra, BFS, DFS, and Greedy algorithms about finding the shortest path, gained a good command of common algorithms in graphs

  • Implemented a PID controller to control the robot arm accurately and a Finite State Machine to make the robot move accordingly, acquired knowledge in control theory

  • Learned and implemented Rapidly-Exploring Random Tree algorithm for motion planning, allowing the robot to move to destination meanwhile avoiding obstacles

Java Programming Projects(Java)                                                                                                     Ann Arbor, MI

                                                                                                                                                      Sep 2016 - Dec 2016                          

  • Coded for a desktop game “Wheel of Fortune”, attained in-depth of knowledge in objected-oriented programming design, GUI design using Swing

  • Implemented a client-server based tool via a socket, gained experience on network programming using Java

Operating System projects (C++/C, Linux)                                                                   Ann Arbor, MI Jan 2017 - Present

  • Coded a multi-thread program that schedules disk requests using the shortest seek time first(SSTF) algorithm, obtained experience in multi-thread programming and coding under Linux environment

  • Implemented a user-level thread library on x86 PCs running the Linux operating system, gained a good understanding on how threads and monitors are implemented on uniprocessor and multiprocessor systems

  • Designed and implemented a memory manager(pager) using clock algorithm, coded the kernel that manages application processes' virtual address spaces

PORTFOLIO
EXPERIENCEO
CONTACT
CONTACT

Feng Zhou

University of Michigan

Ann Arbor, MI

zhoufeng@umich.edu

Tel: 1-734-780-9560

  • White LinkedIn Icon
  • images

Success! Message received.

bottom of page