Projects

Study Abroad in Taipei

Made a website about the cultural heritage of the Shilin District in Taipei, Taiwan.

FPGA Oscilloscope From Scratch

Custom 8-Layer PCB featuring an Artix-7 FPGA and Analog Devices ADC.

Tesla Coils

Various Tesla Coils that I have worked on over the years. This is the main hobby that got me into Electrical Engineering.

Tesla Coil Controller ("Interrupter")

An STM32 based Tesla Coil Controller

LED Cube

8x8x8 LED cube

Line Counter Clock

A clock that keeps track of time based on 60Hz from the wall

Reflow Oven

A toaster-reflow oven

LED Matrix

A 12x32 LED matrix

Potato Gun

A potato gun with some extra engineering

Work Experience

Nvidia: Summer 2024

Joined the NVLink team as an ASIC Verification Intern in the summer of 2024. Developed an embedded system to help speed up tests and provide further verification coverage.



Analog Devices: Summer 2023

Joined the Design Eval team in the Precision Amplifier Group to help characterize the AD8460 before product release. In the first 6 weeks, finalized 8 Typical Performance Characteristics (ex/ see Figure 2 of datasheet). Utilized Python extensively to automate various tasks related to data collection and analysis. Additionally, broke ground on RTL design to show off features of product (see here @ 1:40). With remaining time, picked up an applications project that had been on hold and created a prototype PCB.



Analog Devices: Summer 2022

Was lucky enough to get hired by Analog in the Santa Clara office. Over the summer, I designed, developed, and implemented new methods for AC characterization of precision op-amps. Completed original project ahead of schedule and under-budget, and, with remaining time, took the initiative to write bottom-up software (first in Java, then Python) for test automation and efficiency. Reduced evaluation and analysis time by upwards of 80%. ADI employees voted this project as "Best Engineering" among Bay Area summer interns.



True North Electrical: Summer '20 and '21

I was buying parts in the Home Depot checkout line to fix a GFCI outlet that I (my Tesla Coil) broke, and an electrician happened to be standing behind me who needed a helper (one step below apprentice). I got offered a job and worked the summers after my Junior and Senior years of High School. Worked with customers in the real world, and gained more responsibility as time went on.

Coursework

CS539: Machine Learning

To be taken Summer 2024 semester. From catalog: The focus of this course is machine learning for knowledge-based systems. It will include reviews of work on similarity-based learning (induction), explanation-based learning, analogical and case-based reasoning and learning, and knowledge compilation. It will also consider other approaches to automated knowledge acquisition as well as connectionist learning.

CS541: Deep Learning

To be taken Fall 2024 semester. From catalog: Students will learn about the most prominent network architectures including multilayer feedforward neural networks, convolutional neural networks (CNNs), auto-encoders, recurrent neural networks (RNNs), and generative-adversarial networks (GANs). This course will also teach students optimization and regularization techniques used to train them -- such as back-propagation, stochastic gradient descent, dropout, pooling, and batch normalization. Connections to related machine learning techniques and algorithms, such as probabilistic graphical models, will be explored.

CS552: Generative Artificial Intelligence

To be taken Spring 2025 semester. From catalog: This course covers the underlying fundamentals of generative models. It also introduces the design and modeling of some of the modern generative models: Variational Autoencoders (VAEs), Generative Adversarial Networks (GANs), Diffusion models, ChatGPT, Large Language Models, to name a few. Several applications will be discussed, ranging from image generation for engineering or science applications to the utilization of generated data for data augmentation in AI systems.

ECE574: Advanced Digital Systems Design

To be taken Fall 2025 semester. From catalog: The course covers the role of hardware description languages in the verification, simulation, and integration process of hardware modules in large digital systems. The course projects offer an integrated experience in advanced digital systems design combining hardware description languages, hardware design methodologies, and hardware design practice on a programmable target such as a Field Programmable Gate Array, or on a chip-level target such as a standard-cell Application-Specific Integrated Circuit.

CS411x: Computer Network Games

To be taken A term 2024. From catalog: This course provides students with an in-depth exploration of multiplayer networked games, covering both game system architectures and programming. Students will develop an understanding of multiplayer networked games from the Internet Protocol level to game programming (Application) level. Topics may include technologies to synchronize state in a distributed game world system (e.g., serialization), mitigate lag (e.g., latency compensation) and improve scalability (e.g., interest management). Students will complete a series of small- to medium-scale programming projects.

CS4401: Software Security Engineering

To be taken D term 2025. From catalog: An introduction to pitfalls and sound practices for building secure software applications. Topics include web security, secure software development, defensive programming, threat-modeling and human-computer interaction issues that affect security. The course focuses on the application level

CS4404: Tools in Computer Network Security

To be taken C term 2025. From catalog: This course introduces students to modern network security concepts, tools, and techniques. The course covers security threats, attacks and mitigations at the operating system and network levels (as opposed to the software level). Topics include: authentication, authorization, confidentiality, integrity, anonymity, privacy, intrusion detection and response, and cryptographic applications.

CS4731: Computer Graphics

To be taken C term 2025.

CS4513: Distributed Computing Systems

Taken C term 2024. This class was a continuation of CS3013: Operating Systems and deals with more network communication. One of three projects in the course was to build a "Glinda Server", which could be used, among other things, to coordinate processes across different machines.

CS4341: Intro to Artificial Intelligence

Taken B term 2023. This class introduced concepts in Artificial Intelligence and involved several extensive coding projects, including understanding and implementing a logistic regression algorithm to diagnose patients with chronic kidney disease. Graph search and Bayesian networks were also discussed and implemented.

CS3013: Operating Systems

Taken A term 2023. Standard operating systems course, going over processes, process management, threads, semaphores, and memory management. A notable project was implementing the Game of Life with computation spread across multiple different threads.

CS3043: Social Implications of Information Processing

To be taken B term 2024. CS ethics course.

CS3133: Foundations of Computer Science

Taken A term 2023. Theoretical computer science course, starting with finite automota and progressing to regular expressions and turing machines. A notable project was designing a turing machine and implementing an emulator in Python for a final presentation.

CS3516: Computer Networks

Taken D term 2023. Notable project was making an HTTP client and server using the Linux sockets in C.

CS3431: Database Systems 1

Taken B term 2022. This is the class that made me realize I don't like SQL.

CS2223: Algorithms

Taken D term 2023. Standard data structures and algorithms course. I really liked this course in particular, and it was fun to figure out how algorithms such as heap sort work.

CS2102: Object Oriented Design

Taken D term 2022. Basic object oriented design class using Java.

CS2022: Discrete Math

Taken E term 2022. (Queue ominous music) run-of-the-mill discrete mathematics course. I thought it was interesting, but let's be real it was very confusing. e.g., we studied conditional implications, and on the final exam, there was a T/F question: "If the red car is green, then it is blue" which was a True statement. (@$#@!?!)

CS2303: Systems Programming Concepts

Taken C term 2022. Intro course to the C programming language and pointers etc. Made a battleship game without using any brackets '[' or ']' which was a fun exercise in memory allocation.


ECE4902: Analog IC Design

Taken B term 2022. Briefly went over semiconductor physics, learned about current mirrors and how to perform small signal analysis. Progressed to more advanced mirrors, reference generation, and for a final project, designed an op amp based on a set of given requirements.

ECE4801: Computer Architecture

Taken C term 2024. This course was an introduction to computer architecture, specifically MIPS. Learned how the MIPS architecture works, how to program in assembly, and how to implement pipelining.

ECE3849: Real Time Embedded Systems

Taken B term 2023. Learned how to use embedded real time operating systems, such as TI-RTOS. Learned about process starvation, interrupt handling, and scheduling deadlines. Various labs throughout involved building and using real time systems.

ECE3999: FPGA Independent Study

Taken B term 2023. Turned the work I had completed on my FPGA project into an independent study, counting towards my ECE degree requirement.

ECE3204: Microelectronics II

Taken D term 2023. The op-amp course. Learned about and built in lab applications of op amps, such as Sallen-Key filters, Schmitt-Triggers, oscillators, basic DACs, multiplexers, sample/hold.

ECE3829: Advanced Digital System Design

Taken C term 2023. Expanded on knowledge learned in intro to digital circuit design to build more complex systems such as an SPI controller. Began to touch on interfaces such as AXI towards the end of the term.

ECE2049: Embedded Computing

Taken C term 2023. Basic introduction to microcontrollers and memory-mapped architecture. Concepts learned in class were applied in lab activities.

ECE2999: Line Counter Clock Independent Study

Taken B term 2022. Similar to ECE3999, I presented the work I had done on the line counter clock to a professor in the ECE department, who agreed to sponsor a course credit if I wrote a detailed report.

ECE2201: Microelectronics I

Taken A term 2022. The transistor course. Touched on semiconductor chemistry/physics, progressed to diodes and applications/equations, then FETs and BJTs. This course, like ECE3204, had extensive lab work.

ECE2019: Sensors, Circuits and Systems

Taken A term 2022. Touched on circuit analysis.

ECE2029: Intro to Digital Circuit Design

Taken C term 2022. Progressed from transistors to logic gates to k-maps and finite state machines.

ECE2010: Intro to Electrical & Computer Engineering

Taken B term 2021. Taken with the famous Professor Makarov. Started with a review of E&M, resistors, capacitors, ended with applications of op amps and phasors/frequency domain analysis. I have since presented my Tesla Coil in this course several times.


GN3513: German Culture and Civilization

Taken C term 2023. History of Germany from 1870s to reunification.

GN3512: Advanced German II

Taken B term 2022.

GN3511: Advanced German I

Taken A term 2022.

GN2512: Intermediate German II

Taken D term 2022.

GN2512: Intermediate German I

Taken C term 2022.


IQP: Study Abroad in Taipei, Taiwan

D term 2024. Made a website to help preserve the Shilin District's cultural heritage: shilin.wpi.edu

ID2050: Study Abroad Preperation

Taken C term 2024. Preperatory term for our research in Taipei.

MA2071: Linear Algebra

Taken A term 2023.

MA2621: Probability

Taken E term 2023.

MA2051: Differential Equations

Taken E term 2022.

MA2611: Statistics

Taken D term 2022.

MA1024: Calc IV / Multivariable Calculus

Taken B term 2021.

MA1023: Calc III / Series

Taken A term 2021.

PH1121: Physics Electricity and Magnetism

Taken B term 2021.

PH1111: Physics Mechanics

Taken A term 2021.

PSY1400: Intro to Psychology

Taken A term 2021.

Top