Ethan Ieong

Computer Engineering Student
ethan@portfolio — zsh
~/portfolio $
Live Telemetry
GAME
Apex Legends
READING
Jurassic Park
ALSO
The Hobbit
scroll
Who I am

█████ ██

Engineer by day, gamer by night, always reading something.

I'm Ethan Ieong, a Computer Engineering student based in Toronto with an interest in embedded systems and robotics.

By day I'm the Control Systems Software Lead at MetRocketry, building active fin stabilization on STM32/FreeRTOS with Extended Kalman Filters that run at 513 µs per update.

In the lab I'm a Research Assistant at ISRMM, training a 29-DoF humanoid policy in Isaac Lab with PPO, and fusing LiDAR + RGB-D into a ROS2 SLAM pipeline on a Jetson Orin.

Off the clock: gym every day, deep in ranked queues, sketching, or reading two books switching between Jurassic Park and The Hobbit.

📍Toronto, Ontario
C, C++, Python
🚀Avionics + Robotics
⚙️Hardware
RESUME.PDF
Gaming
GAMING

Gaming

FPS main. Fast reaction times, game sense, and adapting mid-match — same skills as real-time firmware debugging.

Apex LegendsLeague of LegendsCS:GOValorant
Reading
CURRENTLY

Reading

Jurassic Park & The Hobbit — running them in parallel. Sci-fi that aged badly vs. fantasy that aged perfectly.

Gym
DISCIPLINE

Gym

Consistent gym sessions keep the mind sharp. Physical and engineering discipline are the same skill.

Drawing
ART

Drawing

Sketching, digital art, and design. Drawing trains spatial reasoning — useful when you're also designing PCB layouts and mechanical systems.

Embedded
EMBEDDED

Embedded

Firmware, hardware-software integration, and the satisfaction of watching a system you built actually work in the real world.

BOOKS / 2025
0
finished so far
READING AT ONCE
0
JP + The Hobbit
GYM DAYS / WK
0
non-negotiable
Spotify
Latest Obsession
Code / 7 Days
Where I've worked

██████████

Research, design teams, and industry — building real systems at every level.

Research Assistant

ISRMM Laboratory

ResearchDec 2025 — Present
  • Developing Unitree G1 whole-body control via Python SDK with motor feedback and PID tuning for fluidity
  • Building multi-modal SLAM pipeline in ROS2: Livox MID-360 LiDAR (Fast-LIO2) + RGB-D (RTAB-Map) for autonomous Nav2 navigation
  • Training 29-DoF humanoid locomotion policy in Isaac Lab with PPO and domain randomization across thousands of GPU-parallel environments
  • Built Qt GUI for pose saving + custom DDS bridge between ROS2 Joint States and SDK Low State, cutting manual joint entry time

Avionics Software Member

Metropolitan Aerospace Combustion Hub (MACH)

Design TeamSep 2025 — Present
  • Developed Python CAN 2.0A driver at 1 Mbps on RP2040 enabling reliable communication across a 5-PCB avionics stack
  • Optimized bus throughput via 10 MHz SPI interrupts for low-latency hardware configuration, eliminating polling overhead
  • Managed TX/RX buffer allocation and crystal oscillator bit-timing synchronization for deterministic 1 Mbps bus
  • Validated reliability with CAN loopback self-tests and end-to-end node communication checks across all 5 boards

Software Developer Intern

First Insurance Funding of Canada

InternshipMay 2025 — Aug 2025
  • Reduced security risk in a production C# .NET system by triaging and resolving 500+ static analysis findings
  • Improved system reliability by increasing error detection ~8% via an automated Laravel/PHP HTTP monitoring service

Control Systems Software Lead

MetRocketry Design Team

Design TeamSep 2024 — Present
  • Led 4 developers to build active fin stabilization on STM32/FreeRTOS, achieving 459 ms end-to-end sensor-to-actuation latency
  • Engineered Linear & Extended Kalman Filter on ARM Cortex-M4 for ultra-low 513 µs altitude/velocity updates
  • Wrote thread-safe C drivers for SPI/I2C sensors via interrupt-driven I/O — 7 ms acquisition rate with zero race conditions
  • Integrated 4-bit SDIO + FatFS with periodic sync and IWDG watchdog failsafe for power-loss-safe flight data retention

IT Support Intern

First Insurance Funding of Canada

InternshipMay 2024 — Aug 2024
  • Provided hardware and software support, diagnosing and resolving technical issues across workstations and network infrastructure
  • Maintained and configured internal systems, improving uptime and reducing support ticket resolution time
  • Did basic triage and made tickets to streamline and help resolve problems

Academic Tutor

Kumon

Part-timeJan 2023 — Aug 2023
  • Tutored students in mathematics and reading, tailoring instruction to individual learning pace and comprehension level
  • Tracked student progress and communicated improvement plans to parents and center coordinators

B.Eng. Computer Engineering

Toronto Metropolitan University · Expected April 2027

EDUCATIONDean's List ×3
What I've built

████████

A selection of embedded systems, robotics, and software work.

R
PROJ-001

Rocket Flight Computer

Full avionics stack on STM32/FreeRTOS for MetRocketry's canard-steered rocket. Integrates a 9-DoF IMU, barometer, magnetometer, GPS, SRAD radio telemetry, and SD card logging.

CSTM32FreeRTOSARM Cortex-M4IMUBarometerGPSSRAD RadioEKFFatFSCAN
CLICK TO EXPAND ↗
A
PROJ-002

Active Fin Stabilization System

Led a 4-person team building active fin stabilization on STM32/FreeRTOS. Linear & Extended Kalman Filters on ARM Cortex-M4 achieving 513 µs altitude updates and 103 ms end-to-end latency.

CSTM32FreeRTOSARM Cortex-M4SPII2CEKFLKFPID
CLICK TO EXPAND ↗
H
PROJ-003

Humanoid Policy (RL)

Training a 29-DoF Unitree G1 locomotion policy in Isaac Lab using PPO and domain randomization. GPU-accelerated parallel simulation generalizes across rough, stochastic terrain.

PythonIsaac LabIsaac SimPyTorchPPOROS2CUDA
CLICK TO EXPAND ↗
M
PROJ-004

Multi-Modal SLAM Pipeline

ROS2 SLAM pipeline fusing Livox MID-360 LiDAR (Fast-LIO2) with RGB-D depth data (RTAB-Map) on a Jetson Orin — enabling autonomous Nav2 navigation in unstructured environments.

ROS2C++PythonFast-LIO2RTAB-MapNav2Jetson OrinLiDARDDS
CLICK TO EXPAND ↗
C
PROJ-005

CAN 2.0A Bus Driver

Python CAN 2.0A driver at 1 Mbps on the RP2040 for MACH's 5-PCB avionics stack. 10 MHz SPI interrupts for low-latency configuration; validated via loopback self-tests.

PythonRP2040CAN 2.0AMCP2515SPIEmbedded
CLICK TO EXPAND ↗
6
PROJ-006

6-DoF Robotic Arm

9 ms update rates via a C++ inverse-kinematics solver using the hardware FPU. IIR low-pass filter attenuates high-frequency sensor noise for smooth, stable control.

C++Inverse KinematicsJacobianFPUIIR FilterEmbedded
CLICK TO EXPAND ↗
What I work with

████ █████

Tools and technologies I reach for when building systems that have to work in the real world.

Languages

CC++Python

Firmware & Embedded

STM32RP2040ARM Cortex-M4FreeRTOSI2CSPICANCMakeMake

Robotics & AI

ROS2Nav2Isaac LabIsaac SimPyTorchPPOSLAMUnitree G1Jetson Orin

Platforms & Tools

LinuxGitDockerGitHub ActionsGDBRViz2
Let's talk

███ ██ █████

Whether you have a project, research opportunity, or just want to connect — I'd love to hear from you.

ONLINEBuilt by Ethan IeongNext.js · Tailwind
GHLI© 2026