Honglei Liu
Introduction

Hello! I am Honglei Liu, a recent new graduate student from Stony Brook University,SUNY with a degree of Master of Science, majoring in Computer Engineering. I am proficient in Python and C/C++, and familiar with Java and JavaScript. In the meantime, I am learning Back-End DevOps. Currently, I am actively seeking Software Engineer full-time position. Feel free to contact me anytime if you have interests on me.

Researches

Shan Lin's Research Group

Charging problem becomes more serious when commercial electrical vehicles are introduced. In this research, I performed code revision for the existed simulation program to make the extracted NYC taxi dataset fit the proactively partial charging algorithm. In addition, a visualized version of proactively partial charging algorithm is being developed.
Performed data extraction and visualization to the Newark requests dataset. Developed visualization for the request distribution.

Developed with Pandas and Shapely

Exscallab at IACS

LLVM/OpenMP is one of the top choice for parallelism compilers. In the research, I optimized the omp_target_memcpy() function by introducing new variables and extending various conditions. As a result, when we do memcpy from one GPU to another GPU, as long as the GPUs come from the same vendor, a direct memcpy will be performed instead of using CPU as media.

Developed with C/C++
Projects

iOS Application(On-Going)

iOS is one of the most wide-using OS in mobile field. Thanks to XCode and Swift programming language, we can develop iOS applications much easier. Following the tutorial, we designed a simple off-line multi-choice quiz application. Currently, there are only a few algorithm analysis problems. However, we will add more flashcard-liked coding problems. In addition, we will setup servers to provide up-to-date problems.

Developed with Swift, XCode
Link to the demo
Link to the source code

C++ Web Framework

In the development of server, Web service is a basic unit. Extracting server-side requesting and responsing logic and forming a framework, we are able to do a framework level code reuse. This is a project to realize HTTP/HTTPS server framework via boost::asio.

Developed with C++, Boost::asio and Openssl
Link to the source code

Hand-Written Digit Calculator

Deep learning is one of the hot topics nowadays. Using the knowledge of CNN, I developed a calculator that accepts hand written user input and allows us to do either addition, subtraction, multiplication and division continuously.

Developed with OpenCV, Pygame, Scipy and Keras
Link to the source code

Turn Based Game

Developing a game is always attractive to me. Using Finite State Machine as macro design and Pygame as tools, I designed an application that play strategy game with different level AI, which is implemented by A* algorithm.

Developed with Pygame, Designed Object-Orientedly
Link to the source code

Autonomous Car

Self-Driving is undoubtedly a hot and interesting topic nowadays. With the help of EAGLE, we designed our own PCB from scratch, realizing speed-change and turning on servo-motor. We also programmed a PID controller in the OpenMV components so our car could dynamically changing its speed based on the road condition. Last but not the least, we tuning our PID controller to reach the max speed of our car.

Developed with OpenMV, OpenCV and EAGLE
Link to the demo

Robot Simulation

SystemC is one hardware descriptive language, which means we may use it to realize some simulation. In this project, we used SystemC as our tool and designed a robot simulation program that can simulate the action of one robot when facing various obstacles like moving blocks, static blocks, cornors and etc.

Developed with SystemC (one extension in C++)
Link to the source code

Wireless Sync Robotic Arms

Tiva Launch-Board is one embedded system board allows us using wireless module to communicate with AWS. In this project, we designed modules for recognizing, storing joy-stick motions and for performing orders on manipulators. Then, we designed RESTful API for communication between two Tiva Launch-Board via AWS and realize the motion synchronization.

Developed with Tiva Launch-Board, written in C
Link to the source code
Contact