Summary
Overview
Work History
Education
Skills
Websites
Projects
Timeline
Generic

Shannon Lo

Toronto,ON

Summary

Experienced software developer with seven years in the field, proficient in Agile software development and Machine Learning technologies. Excelled at understanding user requirements, developing features, and providing robust software integration solutions that surpass stakeholder expectations.

Overview

6
6
years of professional experience
8
8
years of post-secondary education

Work History

Senior Software Engineer

Asus
10.2020 - 02.2024
  • Developed .NET Framework process control softwares for industrial manufacturers, improving quality control and boosting production output by 20% through: Designed and implemented user-friendly WPF applications with reusable modules using expertise in framework design, including MVVM and Abstract Factory patterns
  • Developed C++ image inspection libraries incorporating deep learning features using OpenCV, STL, and ONNX tensors, and confirmed GPU utilization effectiveness with GPU-Z
  • Employed synchronization to enhance processing efficiency and used refactoring techniques to achieve up to a 20% increase in application performance
  • Integrated IoT devices in SDKs, including industrial cameras, PLC, and MES, for production line interactions
  • Implemented robust software testing, including automated unit tests, functional testing, and integration and regression tests, to ensure software quality and reliability
  • Executed CI/CD pipelines utilizing GitLab for version control, Jenkins for software automation, and SonarQube for code quality assurance, reducing software shipment time by up to 30%
  • Collaborated with cross-functional teams like project managers and UX/UI teams across various development processes for superior software delivery
  • Mentored a coworker in Clean code and SOLID practices, boosting production efficiency by 15%.

Software Engineer

Asus
07.2018 - 10.2020
  • Built robust computer vision models following best practices and leveraged version control using SVN
  • Enhanced Object Detection model datasets by creating 3D models in Blender and rendering with OpenGL from multiple viewpoints and lighting conditions
  • Maintained an image segmentation model deployed on TensorFlow, performing validations using Postman
  • Developed AI-based C# WinForms solutions using NuGet libraries like EmguCV and Newtonsoft.Json, along with LINQ, to achieve company and customer objectives
  • Developed a memory leak tracking tool utilizing PostgreSQL and Grafana, specifically designed to monitor and analyze CPU usage trends.

Education

Master's Degree - Information System and application

National Tsing Hua University
02.2013 - 05.2016

Bachelor's Degree - Computer Science

Chang Gung University
02.2008 - 05.2012

Skills

NET framework

Entity

PyTorch

TensorFlow

Visual Studio

CMake

Postman

Anaconda

Git-GitLab

Jenkins

Docker

Projects

Computer Vision DemoBox, Real-time predictions with Computer Vision model in the packaged library, Designed and developed with Winform for user interface, high-resolution camera SDK with parameters calibration for streaming image, EmguCV for image processing tasks Anomaly Detection Model Builder, An application designed to train and validate anomaly detection models deployed on PyTorch as an open-source, Developed using Flask, defining RESTful endpoints to interact with the model Restful API Uploader, An application to upload JSON-formatted inference results of AI models to SPC (Statistical Process Control), Implemented with C++ REST SDK leveraging HTTP protocol

Timeline

Senior Software Engineer

Asus
10.2020 - 02.2024

Software Engineer

Asus
07.2018 - 10.2020

Master's Degree - Information System and application

National Tsing Hua University
02.2013 - 05.2016

Bachelor's Degree - Computer Science

Chang Gung University
02.2008 - 05.2012
Shannon Lo