Robotics • Computer Vision • Machine Learning

Ethan Fung

Software Engineering @ Waterloo. I build systems that turn noisy signals into reliable decisions.

Featured Projects

Systems that turn noise into structure

Experience & Competition

Constraints, outcomes, and technical depth

Robotics Junior Research Assistant

Toronto Metropolitan UniversityJun 2024 – Jul 2025

  • Co-authored peer-reviewed papers comparing analytical vs deep-learning IK pipelines
  • Presented full-stack 6-DOF manipulation system at IC-MSQUARE 2024
  • Achieved ±3 mm end-effector accuracy using 5th-order torque trajectory control (MATLAB/Simulink)
  • Integrated custom actuation hardware with AprilTag + OpenCV for pose estimation
  • Publications: JPCS 2024 (doi:10.1088/1742-6596/3027/1/012039), IJSES 2024

Robotics Team Captain

FIRST Tech Challenge Teams 16417 & 19446Sep 2023 – Jun 2025

  • Built Java-based autonomous pipelines with OpenCV perception, odometry, and multithreaded PID
  • Led 30+ members across programming, mechanical, and outreach teams
  • World Championship ranks: #6 (2023), #8 (2024) out of 7,000+ teams
  • 3× Provincial Champion, Control Award winner

Team Canada Competitor

International Olympiad in Artificial IntelligenceJul 2025 – Aug 2025

  • Highest scorer on Team Canada
  • Top 50% among 280+ competitors from 40+ countries
  • Solved time-constrained multimodal ML tasks under offline compute limits
  • Built end-to-end ML pipelines (preprocessing, modeling, evaluation)

Education

Bachelor of Software Engineering

University of WaterlooSep 2025 – Present

  • GPA: 3.9/4.0
  • $20,000 Scotiabank Software Engineering Entrance Scholarship

Technical Skills

Languages

PythonC++JavaMATLABC

ML

PyTorchTensorFlowTransformersRLSequence Models

Systems

ROS2UnitySimulinkLinuxDockerGit

Verify & Connect

Adjust the filter to verify you are human, then send your message

α = -1.00Adjust to verify
α ∈ [-1, 1]Valid: α ∈ [0.3, 0.5]

Direct email: ethan.f07w@gmail.com