I'm a second-year Honours Mathematics student at the University of Waterloo, interested in autonomous systems, machine learning, robotics, and building useful AI products.
I like working on systems that predict, simulate, or help people practice real-world behavior.
Currently, I lead prediction work at WATonomous, where I work on trajectory forecasting for autonomous vehicles using C++, Python, ROS2, HD-map lanelets, and probabilistic intent modeling. I’m also doing research at Waterloo’s Vision and Image Processing Lab, working on 3D Gaussian Splatting assets inside physics simulation pipelines.
Outside of robotics, I’m building Social Dojo, an AI social-skills training app with real-time voice conversations, speech analysis, and coaching feedback.
-
WATonomous Prediction
Building multi-modal trajectory prediction systems for self-driving cars. -
VIP Lab Research
Working with 3D Gaussian Splatting, point clouds, and deformable-object simulation. -
Social Dojo
Building an AI voice-based communication training platform with real-time voice conversations and coaching feedback. -
Competitive programming
Meta Hacker Cup, CCC, and algorithmic problem solving.
Languages: C++, Python, TypeScript, JavaScript, Java, C#, SQL
Robotics / ML: ROS2, PyTorch, TensorRT, ONNX, Eigen, NumPy, Pandas
Web / Infra: React, Next.js, Node.js, AWS, Docker, GitHub Actions, PostgreSQL, MongoDB
Other: Scrapy, CMake, Linux, CI/CD
- Turning research ideas into working systems
- Building products that feel useful, not just impressive
- Learning fast through projects, competitions, and teams
- Making autonomous systems more reliable and understandable
I like projects where the first version is messy, but real. I also enjoy hackathons, late-night debugging, and thinking through ideas with people who are building something ambitious.
- GitHub: RyanL2
- LinkedIn: Ryan Lei
- Email: [email protected]


