CV
Education, projects, and technical interests.
Contact Information
| Name | William Zhang |
| Professional Title | Computer Engineering Student |
| willrz2306@gmail.com |
Professional Summary
Computer engineering student at the University of Waterloo interested in machine learning, hardware, embedded systems, compilers, trading systems, and robot control.
Education
-
- Waterloo, Ontario
Undergraduate
University of Waterloo
Computer Engineering
- Current coursework includes Operating Systems, Control Systems, Digital Hardware, and Linear Algebra 2.
Projects
-
C Compiler
Learning compiler construction by building a C compiler in Rust.
- Systems programming
- Rust
-
Tiny Tapeout AI Chip
Building a custom AI chip on Tiny Tapeout in Verilog and Python with a custom PyTorch compiler.
- Digital hardware
- Verilog
- Python
- PyTorch compiler tooling
-
Algorithmic Trader
Developing an algorithmic stock and options trader using the CVXPY Python library.
- Optimization
- Python
- CVXPY
-
Robot Navigation Research
Researching robot control algorithms under Professor Yash Pant, learning and applying model predictive control and optimization methods.
- Model predictive control
- Optimization
- Robot control
-
LeetCode Practice
Solved 440+ problems, with a recent focus on design problems.
- Algorithms
- Data structures
- System design practice
Skills
Areas: Machine learning, hardware, embedded systems, compilers, optimization, robot control
Tools and Languages: Rust, Verilog, Python, PyTorch, CVXPY
Interests
Engineering: Machine learning, hardware, embedded systems