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

Nifty tech tag lists from Wouter Beeftink