CHUNG, Wai Shing Wilson

Computer Engineering Student

Dedicated Computer Engineering undergraduate with a deep passion for AI, data analytics, and emerging technologies

About Me

I'm a Computer Engineering student at The Hong Kong University of Science and Technology (HKUST), currently in my third year of studies. My academic journey is driven by a passion for cutting-edge technology.

Through hands-on experience in embedded systems, signal processing, and deep learning, I've developed a strong foundation in problem-solving and collaborative engineering.

I'm committed to pursuing a career that involve analytical problem-solving and collaborative teamwork.

Education

The Hong Kong University of Science and Technology (HKUST)

Bachelor of Engineering in Computer Engineering

Sep. 2023 – Present

Courses Studied

  • COMP1021 Introduction to Computer Science
    From this course, I gained the ability to write fundamental Python programs using variables, comments, and text input/output, as well as implement decision-making structures and loops. I also became comfortable creating and manipulating lists, tuples, and dictionaries, while using slicing, functions, and file handling for data management. In addition, I developed event-driven programs with user interaction, used Turtle Graphics for drawing and object creation, and applied state diagrams and stacks to build applications in game programming, user interface design, and computer graphics.
  • COMP1029C C Bridging Course
    This course taught me how to write basic C programs involving variables, control structures, loops, and input/output. I also learned to implement functions, manage variable scope, work with arrays, and use strings and structures while generating random numbers in C. Beyond that, I performed file input/output and wrote recursive functions, completing self-guided exercises to transition my existing programming knowledge from Python to C.
  • COMP2011 Programming with C++
    Through this course, I became proficient in using tools like VS Code to write, compile, debug, and manage multi-file C++ programs, and I can now write complete programs of up to 500 lines to solve problems. I also implemented both recursive and non-recursive solutions as abstractions of subproblems, and used pointers for indirect addressing and dynamic memory allocation. Moreover, I worked with fundamental data structures such as linked lists, stacks, and queues, and defined classes to implement abstract data types in C++.
  • COMP2012 Object-Oriented Programming and Data Structure
    This course equipped me with core object-oriented programming concepts including classes, constructors, destructors, initialization, and separation compilation using makefiles. I also learned to implement inheritance, polymorphism, dynamic binding, and generic programming with templates, along with advanced C++ features like namespaces, static members, rvalue references, and move semantics. In addition, I implemented data structures from an OOP perspective—linked lists, stacks, queues, and binary search trees—as well as algorithms such as hashing and searching, with optional exposure to the C++ Standard Template Library.
  • COMP2611 Computer Organization
    I gained a solid understanding of digital logic circuit design and how data and instructions are represented in a computer. The course also taught me to write MIPS assembly language programs, perform computer arithmetic, and describe key processor components including the datapath, control unit, and pipelining. Furthermore, I can now explain the memory system hierarchy and the interaction between hardware and software at the hardware-software interface.
  • COMP3511 Operating Systems
    From this course, I can explain core operating system concepts such as processes, threads, concurrency, and inter-process communication, as well as implement process synchronization and handle deadlocks. I also learned to analyze CPU scheduling algorithms and manage memory allocation, paging, segmentation, and virtual memory. Additional topics covered I/O systems, file systems (interface and implementation), secondary storage, and mass storage, along with security and protection mechanisms using real-world examples from Windows and Linux.
  • COMP4471 Deep learning in Computer Vision
    This course introduced me to deep neural network fundamentals, including backpropagation, activation functions, initialization, and regularization techniques like dropout and batch normalization. I also learned to train convolutional neural networks, RNNs, LSTMs, and attention/transformer models for recognition tasks (image classification, detection, segmentation) and generation tasks (generative models, diffusion models, style transfer). Using frameworks such as PyTorch or TensorFlow, I implemented, trained, and tested deep networks on cutting-edge computer vision problems, culminating in a final research-oriented project.
  • COMP4651 Cloud Computing and Big Data Systems
    I acquired knowledge of cloud computing concepts and virtualization, including virtual machines and containers. The course also taught me to program with the MapReduce paradigm using Hadoop and to perform big data analytics (predictive, descriptive, graph, and text) using Spark. Beyond that, I deployed, tuned, and debugged parallel data processing frameworks on real-world clusters, and analyzed state-of-the-art research topics such as workload management, resource allocation, and scheduling.
  • ELEC2100 Signals and Systems
    Through this course, I learned to manipulate continuous-time and discrete-time signals and analyze linear time-invariant systems using impulse response, convolution, and frequency response. I also applied Fourier Series, continuous-time and discrete-time Fourier transforms, and the sampling theorem, as well as solved differential and difference equations as causal LTI systems and realized them in block diagram form. Finally, I analyzed communication systems such as amplitude modulation and frequency-division multiplexing, and used MATLAB for signal processing and plotting.
  • ELEC1100 Introduction to ECE (Robot Design)
    This course enabled me to analyze and debug analog and digital circuits, including diodes, transistors, H-bridges, logic gates, and Karnaugh maps. I also implemented feedback control strategies using PWM, sensors, and microcontrollers (MCU and Arduino), and built a functional robot by integrating subsystems. Teamwork was a key—I managed a complete engineering project from problem formulation and design through verification and documentation.
  • ELEC3300 Embedded Systems (ARM Cortex-M)
    This course gave me a deep understanding of embedded system building blocks and the structure of an ARM-core microcontroller. I interfaced external devices using I/O, interrupts, timers, counters, PWM, ADC, I²C, and LCDs, and used CAD tools to program and emulate STM32 microcontrollers. Working in a team, I completed a project from proposal to final demonstration and documentation, and learned to read and apply datasheets and reference manuals for professional embedded development.

Professional Experience

Hong Kong Civil Aviation Department

Summer Internship - Air Services and Safety Management Division

Jul. 2025 – Aug. 2025

  • Researched Category C drone regulations, analyzing global frameworks (EASA, FAA) to support Hong Kong's regulatory policies. Focused on risk assessments, operational requirements, and safety protocols for emerging drone technologies
  • Contributed to the development and revision of Advisory Circulars, conducting research and drafting content to ensure align with international unmanned aircraft system standards

Educational Certifications & Programs

  • Bloomberg Market Concepts (BMC)
    • Equities: Explored absolute valuation by discounted cash flow (DCF) and relative valuation
    • Fixed Income: Explored bond market fundamentals, valuation drivers, central bank policies, interest rates, yield curve dynamics and their implications

Skills

Programming Languages

  • C++
  • C
  • Python
  • Java
  • MIPS Assembly

Technical Skills

  • Electronic Circuits Analysis and Design
  • Embedded Systems Programming (STM32)
  • Signal Processing

Software

  • MATLAB (Signal Processing, Analysis, Plotting)
  • Microsoft Office

Cloud Platform

  • AWS (EC2)

Big Data

  • Hadoop (HDFS, MapReduce)
  • Apache Spark (RDDs, DataFrames)

Deep Learning

  • Computer Vision

Projects

STM32-Based Drone System

Developed an drone flight controller using STM32F103VET6

Key Highlights:

  • Sensor Fusion: Integrated MPU-6050 IMU sensor with advanced fusion algorithms
  • State Estimation: Implemented Kalman filter for accurate position and orientation estimation
  • Flight Control: Designed and tuned PID control loops for real-time drone stabilization

Technologies: STM32 Microcontroller, C , Control Systems

Get In Touch

Email: [email protected]

Location: Hong Kong