November 2021 - Present
⭐ Develop windows applications (C# .NET, WPF) and shell script based on client’s requirements.
⭐ Maintain and Support for the Intranet web-application. (C# ASP.NET MVC, MSSQL)
⭐ Deploy firmware, bootloader, custom program, and implement the Advanced Intrusion Detection Environment (AIDE) on the Linux-based Remote Terminal Units. (RTU)
⭐ Designed and developed IEC Protocol (IEC 60870-5-101), GPL (Graphical Programming Language) logic for Valve Type A, B, D Industrial Pressure Regulators.
⭐ Implemented MRP (Media Redundancy Protocol) (IEC 62439-2) to the network switches for seamless failover and NCM (network configuration management) for monitoring of the network topology.
⭐ Setup and implemented security hardening, patch management, SNMP and NTP (Network Time Protocol) for Workstations, Servers, Network Switches, Firewalls, Video Analytics (VA) cameras, Intercom systems, and Network Attached Storage. (NAS)
⭐ Commission, Support, and Oversee the Integrated Security Management System (ISMS) for major government organisation.
⭐ Maintenance of the VBA script to automate the calculation of multiple excel worksheets using Windows Scheduler.
⭐ In charge of enhancing system security to meet the industry standard for cybersecurity such as CIS. (Center for Internet Security)
⭐ Prepare and rectify the system security for the VAPT. (Vulnerability Assessment and Penetration Testing)
⭐ Create comprehensive documentations, including user requirement specifications, flowcharts, architectural diagrams, system design, cypersecurity protocols, troubleshooting guides, user manuals, and training materials.
⭐ Supervise technical support engineers from vendors (Bostex, Extreme, Genetec, Huawei, ISDN, Korenix, Westermo) for the devices, servers and network architecture with redundancy for the new projects.
⭐ Collaborate with stakeholders, including key government organisations and others throughout all project phases, including Factory Acceptance Testing (FAT), Site Acceptance Testing (SAT), and ongoing support.
⭐ Organized and conducted training for end users and junior personnel, equipping them with essential skills and resources.
⭐ Research and Develop data analytics using graph database (Neo4j) including database migration/integration.
⭐ Research on device specifications and technologies to facilitate the implementation and development of new demo setups.
October 2020 - August 2021
⭐ Designed and developed database (SQL), Backend (C# ASP.NET MVC) and Frontend (HTML, CSS, JS, JSON) for E-Document project.
⭐ Implemented HelloSign API for eSignature feature and CKEditor for text editing feature in E-Document project.
⭐ Designed and developed database (SQL), Backend (C# ASP.NET MVC) and Frontend (HTML, Telerik UI, CSS, JS, JSON) for Project Management project.
⭐ Enhanced the security and optimizing the performance of the existing projects.
⭐ Fixed the bugs/errors for the ongoing projects.
⭐ Learned to develop algorithmic bot in Python by using third-party APIs.
⭐ Wrote contents regarding PC, Tech, Video games and made PC build guide videos for Facebook/YouTube page.
March 2020 - July 2020
⭐ Developed a Service Request web application.
⭐ Designed and developed database (MS SQL, Stored Procedures, Triggers, Functions), API project (C# ASP.NET Web API, REST) and UI project (C# ASP.NET MVC, HTML, CSS, jQuery) according to the company’s guidelines.
⭐ Debugged the existing applications (C# ASP.NET Web Forms) to understand the workflow in order to fix the existing bugs/errors and to develop/implement features according to the user needs.
August 2019 - September 2020
📙 Web Application Development - Java Spring Boot | MySQL | Thymeleaf | REST API
📙 Enterprise Solutions Design and Development - C# ASP.NET MVC | SQL | HTML5 (CSS, JavaScript)
📙 Machine Learning with Python - Decision Tree | KNN | K-means | Logistic Regression | Linear Regression | DBSCAN
📙 Mobile Application Development - Android
📙 Software Analysis and Design
📙 Software Engineering
📙 Project Management
November 2017 - July 2019
📘 Analogue and Digital Electronics
📘 Control and Instrumentation
📘 Engineering Mathematics
📘 Electrical Engineering
📘 Advanced Electronics
📘 Power Systems
📘 Advanced Digital Systems
📘 Individual Project - Final Year Project
📘 Embedded Microprocessors Group Project
Mobile Application
This is a zero-cost, cloud-based personal project for monitoring stock dividends, with seamless data updates via Google Sheets or a mobile app.
Backend: Google Sheets & Google Apps Script
Frontend: Google Sheets & Google AppSheet
Data Input & Updates: Through Google Sheets or mobile app
Stock Market Data Sources: Google Finance, Yahoo Finance
Key Feature: Sends email alerts when the monthly dividend payout changes
Security: Fully cloud-based within the Google ecosystem—no third-party tools or webhooks involved
Cost: Free (supports up to 100 emails/month with a standard Google account)
Project
This project includes:-
Implementing Security hardening for Workstations, Servers, Network Switches and Firewalls
Network Redundancy Protocol for Seamless Failover
NCM (Network Configuration Management) for monitoring of the network topology
NTP (Network Time Protocol) to synchronize the time for all devices from GPS Clock
Gateway and Route for connecting the devices from different IP subnets
Gaming PC
CPU - AMD Ryzen 5 5600X 3.7GHz
Mobo - MSI MAG B550M Mortar Wifi
GPU - MSI GeForce RTX 3070 VENTUS 2X OC 8GB
RAM - G.Skill Trident Neo 3800MHz CL18 16GB
SSD - Samsung 980 PRO NVMe M.2 SSD 250GB
HDD - Seagate Barracuda HDD 3.5" 2TB
AIO Cooler - MSI MAG CoreLiquid 240R
PSU - CORSAIR RM Series RM750 80+ Gold Modular
Case - Cooler Master MasterBox MB320L mATX
Case Fan - Cooler Master SickleFlow 120 PWM ARGB
LED Strip - DEEPCOOL RGB 200 PRO ARGB
Monitor - MSI Optix G24C4 23.6" 144Hz FHD 1ms VA Curved
Android Application
Requirement: Android version 9.0(Pie) and above
Description: This is a simple memory game that lets the user match cards.
The user will first enter a URL and the app will get 20 images from the URL entered.
The user can then choose 6 of the 20 images for their matching game.
The game will be timed and the aim is to get the lowest time possible.
Gaming PC
CPU - AMD Ryzen 3 3300X 3.8GHz
Mobo - Gigabyte B450M AORUS Elite
GPU - ZOTAC GAMING GeForce RTX 2060 Twin Fan 6GB
RAM - G.Skill Trident Z RGB 3200MHz CL16 16GB
SSD - Samsung 970 EVO Plus NVMe M.2 SSD 250GB
HDD - Seagate Barracuda HDD 3.5" 2TB
PSU - CORSAIR CX Series CX650M 80+ Bronze Semi-Modular
Case - Tecware Forge M ARGB mATX
PCIe Card - Intel AX200 WiFi 6 Dual Band w/ Bluetooth
LED Strip - 5V 3pin ARGB LED Strip (Custom Made)
Monitor - Acer EK220Q 21.5" 75Hz FHD 5ms VA
Electronic Project
The prototype is limited to:
1. 12V 2.1A DC Power Supply for the whole system
2. Arduino Uno with Python
3. Solenoid and 5V Relay Module to lock or unlock the door
4. 2x 360 Servo Motors to open or close the door
5. Hall Effect Magnetic Sensor Module for the system to know whether the door is closed or not
6. 4x4 Matrix Keypad for the entry with password
7. 16x2 LCD display to show the status of the system
8. Active Buzzer Module to sound when the entry password is incorrect
9. Webcam to detect the face of a person
10. Microsoft Visual Studio as the face API to verify the face of a person to grant the door access or not
Electronic Project
The project is a remotely controlled electronic locking and unlocking system using the PIC18F4550 microcontroller.
The password is stored in the EPROM so that we can change it any time.
The system has Bluetooth module and a 4x3 matrix keypad by which the password can be entered through them.
The keypad and Bluetooth module are used for input and 7-segment LED for the output.
The system can be connected to the smartphone by using bluetooth module and type the password from the phone by using bluetooth data transmitter app.
When the entered password equals with the password stored in the memory, the one-way relay is triggered so the door is opened.
The user is given 3 attempts to input the correct password.
Upon failing to put the right password 3 times, the buzzer will respond by making a sound and the LED will light up as a visual signal.
The project runs on DC 5V source.
Electronic Project
The Intelligent Navigation Robotic Vehicle was developed by using PIC18F4550 microcontroller, two stepper motors, one optical sensor and three proximity sensors. The Robotic vehicle will be moving in a forward direction in a straight path with the support of two stepper motors driven in a full step mode. When the vehicle drives over a black stripe that will be placed at random intervals along the path, it will detect and count the number of black stripes that it has travelled pass. SFM 27W buzzer will provide a 'beep' sound every time the robotic vehicle encountered a black stripe and the 7-segment display will show the number of black stripes encountered while the vehicle is moving in forward or reverse directions. When the proximity sensor (Sharp 2Y0A21F77) detects an obstacle at a distance of 25cm and below, the robotic vehicle will pause for a short duration and begin to travel in a reverse direction. As the vehicle is reversing, the counter will begin to count down every black stripe encountered previously to the original starting position. When it reaches to the original starting position, the count will be at zero and the vehicle will immediately stop moving.
Mobile: (+65) xxxx 6144
saosaiwoonleng@u.nus.edu
Singapore