Hello, my name isJun Hao Chai

Computer Vision · Machine Learning Full-Stack Development

Read more
Portrait of Jun Hao Chai
About Me

I am currently an AI Engineer at CtrlCV, where my primary work focuses on the full-stack development of a road defect management application. The computer-vision-based application analyses dashcam footage to detect road assets and defects for maintenance tracking.

While my current responsibilities focus on full-stack engineering, my primary interests lie in the realm of computer vision and machine learning. I enjoy computer vision because of the interesting paradox of visual data: humans can easily classify everyday objects where machines struggle, yet they can distinguish micro-categories at a scale that would overwhelm human capability. For my dissertation, I developed a synthetic urban image data generation pipeline in Unreal Engine 5 with automated ground-truth annotation to improve urban segmentation accuracy. I am actively seeking dedicated roles in these fields where I can translate state-of-the-art computer vision research to real-world applications.

Download CV

Projects

  • 2025

    Synthetic Data: Combining Realism and Unrealism

    Unreal Engine 5PyTorchComputer VisionSynthetic Data

    Supervised by Professor Andrew French, I built a synthetic data generation pipeline in Unreal Engine 5 to explore how synthetic data can improve model performance.The pipeline first traverses the 3D world to capture standard images, then procedurally modifies scene assets to their respective ground-truth materials to capture the corresponding ground-truth images.By integrating the synthetic data with real data to train a U-Net model on my university's remote GPU cluster, I improved the average class IoU from 0.578 (real data alone) to 0.595.

  • 2026 - Present

    Project Niukka

    FastAPIReactSQLiteLangGraph

    Project Niukka is a local-first personal assistant web application that I use almost daily. I built it with the intention of consolidating the tools I find helpful into a single place. The home page features a minimal canvas for jotting down random ideas, alongside a rotating photo slideshow to bring a personal touch and keep good memories in view. I also extended this canvas concept to implement a task management system inspired by the book Four Thousand Weeks. This three-canvas layout restricts focus to three active tasks, providing a dedicated, free-form writing space to jot down anything about each task at hand.

    One of the main drivers for this project was to have a financial ledger tailored specifically for my needs. This was also a good way to hone my full-stack development skills while working on a fun personal project.Beyond the financial tools, the system includes a personal journal, a task calendar, and a Spanish-vocabulary song lyric quiz. I am planning to integrate computer vision to simplify ledger entries and fine-tune local LLMs once the basic functionalities are complete.

  • 2024

    Obstructive Sleep Apnea (OSA) Prediction Web Application

    Machine LearningSciKit-LearnPython

    I led a three-person team, including Chen Ing Low and Gabriel Yong, to develop an OSA prediction webpage to facilitate OSA diagnosis.Using raw clinical datasets collected from Malaysian hospitals, I experimented with machine learning methods to maximize classification accuracy. Evaluated with leave-one-out cross-validation due to dataset size concerns, our random forest model scored 0.834 in classifying OSA presence and 0.515 in grading its severity.

Timeline

Ctrl CV
Jan 2026 - Current

AI Engineer

Ctrl CVRemote, Selangor Malaysia
  • Handled end-to-end training of a faded road line detection model, from data labelling, training, and performance analysis to the identification of future improvements.
  • Refactored and integrated a prototype React/FastAPI road management system with the existing database to accurately display road defects, assets and dashcam footage.
  • Developed a full-stack user and contractor management system (CMS) featuring multirole authentication, account lifecycle controls (suspension, management and termination), and contractor assignments for road defect cases.
  • Configured an automated developer workflow by scripting isolated Docker containers for the application and database, enabling easy toggling between production (Nginx) and development (Bun) environments.
University of Nottingham
2022 - 2025

Computer Science with Artificial Intelligence BSc

University of NottinghamNottingham, United Kingdom • Semenyih, Malaysia
  • Graduated with first-class honours, focusing on machine learning and computer vision.
  • Completed degree via a 2+1 programme, spending two years at the Malaysian campus and the final year at the UK campus.
  • Relevant modules: Machine Learning, Computer Vision, Artificial Intelligence Methods, Big Data Learning.
University of Nottingham
Summers 2023/24

Computer Science Research Intern

University of NottinghamKuala Lumpur, MY
  • Cleaned UK crime-related datasets and used Causal AI (PyWhy) to perform causal inference, identifying inflation as the key driver of rising crime rates (2024).
  • Designed and implemented several neural network layers enforcing sparsity in PyTorch to investigate their impact on model performance, successfully maintaining baseline accuracy while introducing weight sparsity (2023).
  • Produced research reports highlighting findings on sparsity-based network architectures and causal AI applications.
SMJK Sam Tet
2014 - 2022

SPM & STPM (O-Levels and A-Levels equivalent)

SMJK Sam TetIpoh, Malaysia
  • SPM - 10As  |  A+ in Mathematics • A in Additional Mathematics • A in Physics
  • STPM - CGPA : 3.75  |  A (highest grade) in Technological Mathematics

Contact

The best way to contact me is through email. Feel free to reach out to me regarding any opportunities or small-scale projects within my area of expertise. I would be happy to discuss your ideas.