Greetings!
Hello, I am Randy Zhu, a student studying computer science at the University of British Columbia.
I’ve been captivated by computers since I can remember, but these days, my interests are in systems software and developer tooling, particularly: compilers, hacking device drivers, and OS work. You can find posts about non-proprietary/non-embargoed projects I’ve worked on in this website!
Currently, I am interning at Netgear as a Firmware Developer, where I am working on some custom Linux kernel drivers and reducing firmware memory usage replacing a WebKit-based UI with a new UI written in C and LVGL.
During school terms, I TA’d two courses: Introduction to Computer Systems (CPSC 213), and Introduction to Software Engineering (CPSC 210). I was also awarded the Undergraduate Teaching Assistant Award by the CS department for excellence in teaching; and I have aggregated some student testimonials from course surveys across various sections. When I am back to school, I intend to TA again.
My undergraduate thesis was about unit test generation, specifically a unit test generation tool called ExploTest. I had the privilege to be supervised with Dr. Caroline Lemieux, and worked with Kevin Liu and many others in the UBC Software Practices Lab to complete.
I complete my degree in April 2028, and I’m looking for internships after Netgear, hopefully in the systems/devtool space. If you are looking to hire me, you can find my resume and my transcript.