CV

Basics

Name Dr. Ka Chun Wong
Label Software Engineer
Email kcwong.joe@gmail.com
Url https://kcwongjoe.github.io
Summary c++, python, medical imaging, machine learning, algorithm optimization, full software development life cycle.

Work

  • 2021.09 - present
    Software Engineer
    Canon Medical Research Europe
    • Responsible for the full software development life cycle of Canon Fusion, a Windows-based ultrasound fusion imaging system written in C++ (MSVC).
    • Diagnose and fix software defects from customer reports; reproduce issues, debug, implement fixes, and verify by regression testing.
    • Develop and extend new features such as prostate biopsy workflow, handling data, workflow logic, and algorithm integration, while also upgrading the toolchain.
    • Maintain and update Jenkins CI pipeline and Gradle dependency system; manage internal modules under Mercurial (hg) version control.
    • Improved domain generation algorithm with ~85% runtime reduction.
    • Trained machine learning for prostate segmentation using PyTorch, including data preprocessing, cluster training, ONNX export, and Fusion integration under Git version control.
    • Conduct manual and unit testing. Prepare release documentation and test logs under Agile/Jira.
  • 2020.03 - 2021.07
    Lead Engineer
    Hong Kong Applied Science and Technology Research Institute Company Limited
    Worked in a Diamond Classification project which:
    • Designed a full optical imaging system to classify natural, synthetic (CVD), and HPHT diamonds using multiple light wavelengths.
    • Built both Android (Java, C++, NDK) and Windows (C++, Qt) versions for camera control and image analysis.
    • Implemented image preprocessing algorithms and trained/integrated a compact machine learning model for real-time diamond detection and classification.
    • Wrote custom camera control in C++ for full exposure, gain, and trigger control (not supported by Media Foundation).
  • 2019.10 - 2020.03
    Senior Engineer
    Hong Kong Applied Science and Technology Research Institute Company Limited
    As the sole software and hardware engineer in my team, I developed a 3D Scanning and Spectroscopy System, which:
    • Was a one-man R&D project for a structured-light 3D scanner using a single camera and three projectors (RGB, UV, NIR).
    • Included the design and construction of custom control circuits to manage the entire optical system.
    • Was developed fully in C# (WPF), integrating circuit control, camera calibration, 3D reconstruction algorithms, and visualization in a single software platform.
    • Implemented algorithms from scratch such as structured-light phase-shift, gamma-response correction, camera calibration, and Delaunay triangulation and related geometry algorithms.
    • Optimized 3D reconstruction computation by ~88% through multi-threading and pipeline refactoring.
    • Built OpenGL GPU-based rendering for real-time mesh visualization in WPF.
  • 2019.04 - 2019.09
    Software Engineer
    Sapiens Environmental Technology Co Limited
    • Full-stack web development for IoT air pollution monitoring (Spring Boot, JavaScript, MySQL).
    • Programmed STM32 MCU (FreeRTOS) for pollutant sensors; handled data storage (SD) and GPRS communication.
    • Developed Python tools for sensor communication and data visualization.

Education

Publications

Skills

Programming
c, c++, C#
Java, Android(Java, C++)
Python
R, MATLAB
Math
Statistics
Image processing
Geometry
Electronic
Circuit design
FreeRTOS
Build/Tools
Jenkins
Git
CMake
Jira
Mercurial(hg)

Languages

Cantonese
Native speaker
English
Fluent