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.
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.
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++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, XCodeC++ 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 OpensslHand-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 KerasTurn 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-OrientedlyAutonomous 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 EAGLERobot 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++)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