Turning ideas into software that moves, scales, and lasts.

I build software across the stack.
From embedded systems to modern web apps.

C|C++|ARM Assembly|Java|React|C|C++|ARM Assembly|Java|React|

About

Hello, I am Ivan.

I'm a computer engineering student at UBC. I'm part of UBC Rocket, where we try to make a self-landing TVR rocket. I worked on the firmware of the IMU and ECU; the flight control algorithm; and the ground control station software. I'm currently open to Summer/Fall 2026 internship opportunities—feel free to reach out at yingfanluo@gmail.com.

PDF preview not available. Download instead.

Experience

Incoming Full Stack Software Engineer · RubossSummer 2026
  • Joining Ruboss as a Full Stack Software Engineer for Summer 2026.
Embedded Software Engineer · UBC Rocket — Thrust Vectoring TeamSept. 2025 – PresentVancouver, BC
  • Engineered a high-performance ground control station in C++ and Qt, visualizing 50+ Hz telemetry streams for real-time mission-control situational awareness.
  • Built real-time mission-control features in the ground station, including 3D attitude (XYZ tilt) visualization.
  • Implemented COBS-encoded message framing for the bidirectional ground-station ↔ rocket link, enabling reliable command and telemetry exchange.
  • Developed and validated PID and flight-control-loop algorithms with CTest, catching regressions across iterative tuning cycles.
  • Delivered a 1 kHz IMU data pipeline with consistent timing using non-blocking SPI firmware on STM32.
  • Tuned ESC/motor-control firmware and built a Python data-collection pipeline measuring force/torque vs. thrust %.
  • Modernized the team’s public website by migrating a static site to a Next.js + Supabase stack.

Projects

A selection of product work across web, mobile, and interactive simulation. My motivation is to create a interesting, user-centered experiences that solve real problems.

Rate My Dish UBC

Full-stack web app for UBC students to rate and comment on dining hall dishes.

  • Collects ratings and comments per dish with a lightweight review flow.
  • Shows a leaderboard to surface top dishes across dining halls.
  • Fetches the dining hall menu daily to keep listings current.
  • Custom chatbot integration to help users find dishes quickly.

CS2 Tactics (Mobile App)

In development

Collaborative mobile app that helps Counter-Strike 2 teams plan, visualize, and share strategies in real time.

  • Design tactical lineups, coordinate roles, and share plans during prep sessions.
  • Real-time backend supports live collaboration and rapid iteration.
  • Cross-platform mobile stack focused on fast UX and reliable teamwork.

GravitySandbox

Qt Quick prototype for experimenting with 2D gravitational simulations.

  • Bodies are integrated with a symplectic Euler solver for stable motion.
  • Trails visualize recent paths to make dynamics easy to read.
  • Interactive canvas tools let you set up orbits quickly.