Projects

Projects from work

Products or projects I have done at work

Project link: Not applicable

Side Projects/School Projects

Side projects and school projects that I've done to find my interests

Project link: NA

Projects from work

Industrial network switches (EDS-P506E)

Project owner in charge of developing bootloader, BIOS, Firmware of the new product, including:

  • Developed preliminary Power over Ethernet (PoE+) function to increase power supply limit from 30W to 60W
  • Brought up hardware board by configuring and synchronizing GPIO, I2C, SPI, SMI buses and multiplexers
  • Implemented bootloading process including register configuration, multithread BIOS test, and interruption handling
  • Led conference meetings to address SDK and register issues with Broadcom Engineers
  • Maintained the switch’s setup and configured webpages in Javascript

Project link: https://www.moxa.com/en/products/industrial-network-infrastructure/ethernet-switches/layer-2-managed-switches/eds-p506e-series

MOXA Proprietary network protocol (Dual Homing)

Project owner in developing the protocol in MOXA MDSG4000 series switches, including:

  • Designed and Implemented the protocol in an embedded Linux system with 100,000+ lines of C code
  • Implemented mutex lock, parent and child processes for critical resources security
  • Adjusted system task priorities in order to improve the network recovery time by 3 times faster
  • Programmed 1,000 lines of Makefiles to deploy Debian packages with compatibility
  • Implemented CRUD operations in JSON format for protocol configurations and verified by Postman

Project link: https://www.moxa.com/en/products/industrial-network-infrastructure/ethernet-switches/layer-2-managed-switches/mds-g4028-series

A new model of switch

Was a member of a group of 7 software engineers to develop a new model of network switches. My job included:

  • Refactored function interfaces between new Broadcom SDK and the application layer with 100,000+ lines of code
  • Implemented multithreading BIOS test and shorten test time by 50%
  • Debugged system kernel and device drivers to boot the switch

Side Projects/School Projects

Shopping Cart System

Used Spring Boot to create a simple shopping cart system, which includes:

  • Account security
  • Entities, DAOs, and models for CRUD operations in MySQL
  • Beans for Dependency Injection and Inverse of Control
  • Form validators
  • Thymeleaf

Project link: https://github.com/Hong-Jie/SpringBoot_ShoppingCart

CPU cache simulator

Simulated a CPU cache and its LRU mechanism.

The LRU mechanism organizes cache blocks in the order of the time they were used and discards the least recently used block contents when all the blocks are used.

Project link: https://github.com/Hong-Jie/Cache-Simulator

Deep Q Learning Implementation in Pacman

Implemented Deep Q Learning using python

Project link: https://github.com/Hong-Jie/Pacman-QLearning

Nifty tech tag lists from Wouter Beeftink