PhD researcher · University of Waterloo

houfu@research:~$ simulate --world --one-system-at-a-time

I build small, working worlds.

I’m Houfu Chen — a digital twin researcher and engineer connecting mechanistic models, noisy sensor data, and machine learning to make complex systems tangible, testable, and understandable.

  • Python
  • PyTorch
  • COBRApy
  • SBML
SCROLL

01 / PROFILE

Engineer by training. Builder by instinct.

I work where models meet reality: noisy signals, heterogeneous environments, and systems that need to stay useful outside a notebook.

I’m a PhD researcher and engineer with one practical obsession: putting a working version of the world in my hands, then using it to ask better questions.

  • 01 Building living digital twins for heterogeneous environments.
  • 02 Integrating machine learning, mechanistic simulation, and measurement audits into reproducible workflows.
  • 03 Turning theoretical models into working systems that can be tested against reality.
~/about_me $ ls

Education

  • MEng in Electrical and Computer Engineering University of Toronto (Graduated March 2025)
  • BASc in Nanotechnology Engineering University of Waterloo (Graduated June 2023, Honours) President’s Scholarship of Distinction · President’s Research Award
  • Credentials Machine Learning Specialization — Stanford University & DeepLearning.AI (2025) · SQL for Data Science — University of California, Davis (2025) · Algorithms and Data Structures Certificate — Stanford Online (2025)

Industry Experience

  • Ford Motor - SYNC & TCU Network Performance
  • Manulife - QA automation & cross-browser testing
  • Teranet - QA Automation
  • Imagine Communications - Quality Assurance

Teaching & Research

  • Teaching Assistant Machine Learning & Python at University of Toronto
  • Research Assistant Polymer Semiconductors & Organic Thin-Film Electronics at University of Waterloo

Project Highlights

  • Living Greenhouse Digital Twin
  • Smart Evacuation Maps
  • S.W.I.M (Sponsored by Prof. Steve Mann)
  • Browser Tools & Game of Life

Greenhouse-Level Digital Twin Framework

> Status: Active PhD Research · Prototype Integration

  • Building a dynamic flux-balance model of greenhouse tomato metabolism, working toward a living digital twin of a heterogeneous greenhouse.
  • The Core Architecture: Bridging the gap between mechanistic biological predictions and noisy real-world sensor data.
  • Mathematical Frameworks: An hourly Python/COBRApy workflow built on SBML models, sequential linear programs and parsimonious FBA, coupling a vegetative source network to a fruit model through nine phloem and xylem transport pools.
  • Validation Evidence: Model-to-measurement validation using 45 traceable tomato and leaf mass samples and a 23-day canopy-height series, which identified dry mass, fruit age, diameter, and Brix as high-value validation measurements.
  • Tech Stack: Python, COBRApy, SBML, Linear Programming, NumPy, SciPy

System Capabilities

  • [SYS] Languages: Python, C++, JavaScript, Java, C#, R, SQL
  • [ML] Machine Learning: PyTorch, TensorFlow, Scikit-learn, PCA, Regression, Classification, Clustering, DeepFace, MediaPipe
  • [DAT] Data & Modeling: Pandas, NumPy, SciPy, COBRApy, SBML, dynamic FBA, pFBA, FVA, Linear Programming, Sensitivity Analysis, Parameter Calibration, Data Visualization
  • [CFG] Frameworks & Tools: React, Node.js, Git, Docker, Linux/Ubuntu, AWS Lambda, API Gateway, REST APIs, Azure, Selenium

02 / EXPERIENCE

Research is the thread. Range is the toolkit.

My current PhD work leads the story; teaching, product engineering, and consulting give me the range to carry ideas into real systems.

~/experience $ ls -l

Management / Consulting

Complaints Management & Internal Consulting (Intern) @ FAW-Volkswagen

Dispute Resolution, Risk Prevention

May 2025 – July 2025

  • Handled high-risk complaints escalated by frontline agents.
  • Assessed solution fairness and determined fault through cross-functional coordination.
  • Built and maintained QBI Kanban boards to track complaint progress.

CAN Tech Industry

WiFi Software Testing Engineer (Intern) @ Ford Motor Company

Ubuntu, iperf3, TCP/IP, Selenium

May 2022 – August 2022

QA-Developer (Co-op) @ Manulife

JavaScript, React, WebDriver IO

January 2020 – April 2020

QA Automation Specialist (Co-op) @ Teranet CMS

C#, Selenium

September 2020 – December 2020

Teaching Experience

APS1070 (Foundations of Data Analytics and ML) @ UofT

  • Graded 100+ projects and exams per term
  • Led 10+ Tutorials per term

CSC108 (Introduction to Computer Programming) @ UofT

  • Ran tutorials and office hours on Python fundamentals, debugging, and code style
  • Assessed projects and exams for courses serving up to 500+ students per term

MIE370 (Introduction to ML) @ UofT

  • Created 2 Projects, 2 Tutorials, 2 Exam Questions

Research Experience

PhD Researcher @ University of Waterloo

Living Digital Twins, dFBA, State Estimation

Current

  • Developing a living greenhouse twin that connects mechanistic biological models with noisy, heterogeneous sensor data.
  • Building a dynamic flux-balance model that couples a VYTOP-derived vegetative source network to a fruit model through nine phloem and xylem transport pools.
  • Implemented an hourly Python/COBRApy simulation workflow using SBML models, sequential linear programs, parsimonious FBA, and development-dependent fruit objectives.
  • Supervised by Prof. Nasser Mohieddin Abukhdeir and Prof. Christian Euler in Chemical Engineering.

Research Assistant @ Prof. Yuning Li's Lab, UWaterloo

Chromatography, UV-Vis Spectroscopy, Polymer Semiconductors

May 2019 – August 2019

  • Performed chromatography and UV-vis spectroscopy for polymer semiconductor and organic thin-film research.

Research Contributor @ Jilin Agricultural Science and Technology University

Python, PCA, Spectroscopy, Field-Trial Data

2025

  • Analyzed multi-year field-trial data spanning soil chemistry, fluorescence spectroscopy, FTIR, thermogravimetry, and crop yield using Python and principal component analysis.
  • Integrated multidimensional measurements into treatment-ranking analyses and supported manuscript structure, statistical interpretation, and technical editing.

03 / SELECTED WORK

Proof lives in the prototype.

Three systems show the same instinct: model the world, test the model, and make the result useful outside a notebook.

~/selected-systems $ inspect

FLAGSHIP RESEARCH · UNIVERSITY OF WATERLOO

A living digital twin for heterogeneous greenhouses

> Active PhD research · prototype integration

  • ProblemGreenhouses are spatially uneven, partially observed, and full of noisy sensor signals.
  • MethodCouple a vegetative source network to a fruit model through phloem and xylem transport pools, simulated hourly with dynamic flux-balance analysis.
  • Current buildA running simulation plus evidence and equation audits that separate measured, literature-transferred, fitted and chosen parameters.
  • EvidenceModel-to-measurement validation with 45 traceable tomato and leaf mass samples and a 23-day canopy-height series flagged dry mass, fruit age, diameter, and Brix as high-value validation measurements.
  • GoalA twin that keeps updating as the real greenhouse changes — not a one-time simulation.

Supervised by Prof. Nasser Mohieddin Abukhdeir and Prof. Christian Euler · Chemical Engineering

ROUTING SYSTEM · OPEN NOTEBOOK

Building Smart Evacuation Maps

  • ProblemShortest-path routing can create unsafe crowd concentration during majority evacuations.
  • MethodCombine Dijkstra routing, ant-colony-inspired optimization, and LLM-assisted decisions.
  • EvidenceOutperformed simple Dijkstra in the tested majority-evacuation scenarios.

PHYSICAL COMPUTING · LIGHT

S.W.I.M (Sequential Wave Imprinting Machine)

  • IdeaMove a one-dimensional light source through space to imprint a two-dimensional image.
  • BuildArduino, addressable LEDs, and time-lapse photography turn digital pixels into a physical trace.
  • ContextHardware project sponsored by Prof. Steve Mann.
GitHub ↗
Sequential Wave Imprinting Machine light pattern S.W.I.M. hardware experiment in motion

04 / LIVE LAB

Useful tools, built in public.

A growing shelf of focused browser tools: read, reflect, track, play, and leave a signal.

~/live-lab $ ls --available

SWIPE TO BROWSE →

[📖]
reading_room.app
A private bilingual reader with local OCR, PDF and text import, line-by-line translation, paragraph notes, and portable backups.
local-first OCR FR → EN
[✎]
journal_intime.app
A calm space for small reflections and daily signals, designed to make writing feel lighter and more immediate.
reflection daily weather-aware
[$]
fin_tracker.app
A teachable personal finance tracker for categorizing transactions, seeing patterns, and keeping private data under your control.
insights categories privacy
[✉]
message_box.app
A low-friction way to leave a private note, question, or hello without needing to open an email client.
direct private no login
[◎]
attachment_quiz.app
An 18-question attachment-style explorer with a clear Anxiety × Avoidance visualization, shareable results, and compare mode.
visualization shareable compare

05 / NOTES & LIFE

There’s more than one mode.

Notes from the PhD journey, private-by-design experiments, and ideas I’m still turning over.

~/personal_logs $ ls -a

Interdisciplinary PhD Journey

Status: Current PhD @ University of Waterloo

  • Research Focus: Digital Twins & Systems Architecture
  • Department: Chemical Engineering
  • Supervisors: Prof. Nasser Mohieddin Abukhdeir & Prof. Christian Euler

Knowledge Base

A collection of my thoughts, articles, and book notes.

  • Computer Vision & AI: Notes from recent deep dives.
  • Algorithms: Problem-solving patterns and optimizations.
  • How to Be an Imperfectionist: Key takeaways on productivity.

Salle de lecture — bilingual reading room

A private reader for books I’m working through in French: import a passage, interleave English line by line, and attach notes to any paragraph.

  • Local OCR extracts highlighted text from screenshots
  • PDF and text import stay in the browser
  • Paragraph notes, markdown export, and JSON backup
→ Enter the reading room

~/life $ ./game_life --launch

Game Life

9 games · 3 co-op

A whole arcade with its own home — cellular automata, AI board games, a torch-lit roguelike maze, a plant-metabolism farming sim, and real-time co-op.

  • game_of_life.exe
  • gomoku.exe
  • labyrinth.exe
  • grow_a_tomato.exe
  • tomatoswipe.exe
  • sudoku.exe
  • keep_up.exe
  • lander.exe
  • tether.exe
Life is a game — enjoy every piece of it. Don’t be afraid. Don’t rush.
→ Enter the arcade ↗

Attachment Style Quiz

Discover your attachment style — Secure, Anxious, Avoidant, or Fearful — through 18 questions inspired by the ECR-R framework from “Attached” by Levine & Heller.

  • 2D scatter plot visualization on Anxiety × Avoidance axes
  • Shareable result links
  • Compare mode: plot two people on the same chart
→ Take the quiz

06 / CONTACT

Let’s make something useful.

I’m open to research collaborations, technical conversations, and ambitious systems problems — especially where modeling, sensing, and machine learning overlap.

Email Houfu