I'M
Feng Zhou.
Graduate student at University of Michigan
Summary
Self-motivated and hard-working, eager to learn new technologies and a passion to solve challenging problems in software development. Experienced in objected-oriented programming, developing, debugging code as well as designing interfaces, seeking a full-time entry-level position as a software engineer.
Page Title
01 TeCHNICAL SKILLS
MY KNOWLEDGE LEVEL IN SOFTWARE
C++/C
Matlab
Java
JavaScript
Python
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