CV

Education, projects, and technical interests.

Contact Information

Name William Zhang
Professional Title Computer Engineering Student
Email 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