CV
Basics
| Name | Dr. Ka Chun Wong |
| Label | Software Engineer |
| 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
-
2013.09 - 2019.07 Hong Kong
Doctor of Philosophy in Energy and Environment
School of Energy and Environment, City University of Hong Kong
Air pollutant measurement
-
2009.09 - 2012.07 Hong Kong
Bachelor of Engineering (Honours) in Electronic and Communication
Department of Electronic Engineering, City University of Hong Kong
Electronic engineering
Certificates
Publications
-
2018.01.23 Impact analysis of temperature and humidity conditions on electrochemical sensor response in ambient air quality monitoring
Peng Wei, Zhi Ning, Sheng Ye, Li Sun, Fenhuan Yang, Ka Chun Wong, Dane Westerdahl, Peter KK Louie
-
2016.02.05 Development and application of a next generation air sensor network for the Hong Kong marathon 2015 air quality monitoring
Li Sun, Ka Chun Wong, Peng Wei, Sheng Ye, Hao Huang, Fenhuan Yang, Dane Westerdahl, Peter KK Louie, Connie WY Luk, Zhi Ning
-
2015.05.01 Heterogeneity of passenger exposure to air pollutants in public transport microenvironments
Fenhuan Yang, Daya Kaul, Ka Chun Wong, Dane Westerdahl, Li Sun, Kin-fai Ho, Linwei Tian, Peter Brimblecombe, Zhi Ning
-
2014.12.01 Impact of traffic volume and composition on the air quality and pedestrian exposure in urban street canyon
Agata Rakowska, Ka Chun Wong, Thomas Townsend, Ka Lok Chan, Dane Westerdahl, Simon Ng, Griša Močnik, Luka Drinovec, Zhi Ning
-
2014.02.15 Dispersive infrared spectroscopy measurements of atmospheric CO2 using a Fabry–Pérot interferometer sensor
Ka Lok Chan, Zhi Ning, Dane Westerdahl, KC Wong, YW Sun, A Hartl, Mark O Wenig
-
2013.12.01 Black carbon mass size distributions of diesel exhaust and urban aerosols measured using differential mobility analyzer in tandem with Aethalometer
Zhi Ning, Ka Lok Chan, KC Wong, Dane Westerdahl, Griša Močnik, JH Zhou, Chun Shun Cheung
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 |