My Strength

1

C/C++ skill

Demonstrated C/C++ skills through my personal projects and internship work experience, as well as school works.

2

Computer networking and security

Most of my work experience are in computer networking and security, where I worked on implementing, enhancing and testing cryptography algorithms and security features in carrier grade routers and web browser like Firefox.

3

Gimme a challenge!

I am always looking for a good challenge and an opportunity to learn new stuff! If you are looking for a motivated co-op student with a passion for low-level software, cryptography and/or computer networking, quantum computing research, Let's chat!

Hi there! My name is Nuohan Li, and I’m currently a third-year electrical engineering student at the University of Waterloo, specializing in quantum engineering. I have four co-op internships under my belt, during which I developed strong skills in security and software engineering.

Most recently, I was a Security Engineering Intern on the Mozilla NSS team, where my primary focus was eliminating and rewriting branch-dependent code to enhance the security of the NSS library. My other responsibilities included optimizing the library’s performance and fixing security bugs in Firefox. It is also where I had the first exposure to post-quantum cryptography and subsequently became interested in quantum computing and quantum physics. Before Mozilla, I interned as a Real-Time C Software Engineering Intern at Nokia Canada. There, I worked on the TLS stack, implementing cryptographic algorithms and researching ways to improve their performance to make them faster and more resource-efficient.

Most of my work experience has been in the telecommunications industry, where I developed a strong interest in computer networking. This interest led me to switch my major from computer engineering to electrical engineering, as I wanted to explore the physical layer of networks and understand how data is transmitted through different media—an aspect my previous major didn’t cover.

I have experience writing programs in C/C++, Python, Java/JavaFX, JavaScript, and Tcl/tk, and programming FPGA devices in VHDL through my schoolwork. Lately, I’ve developed an interest in creating game console emulators. It’s incredibly satisfying to see all the components come together and run a game on my emulator. Of course, I also enjoy playing video games and watching cat videos on YouTube. Thanks to the hybrid work model, I’ve also had the chance to take frequent road trips and have discovered a newfound love for driving between cities.

More About Me