I enjoy making things. Here are a selection of projects that I have worked on over past few years.
PUFFIN System Architecture & Control Overhaul
August 2025 - Present
Re-architecting the PUFFIN facility’s system architecture to achieve end-to-end experimental automation, designing and implementing a new microservices-based system to unify all operations from real-time control to data and camera acquisition. Integrating subsystems by upgrading legacy hardware and developing custom network infrastructure, creating a more robust and scalable research platform.
Foundation Model Architectures & Training Pipelines
December 2024 - April 2025
Built a full-stack NLP pipeline by implementing Transformer architectures (including self-attention) from scratch, fine-tuning both discriminative (BERT) and generative (GPT-2) models, and deploying efficient, distilled versions (DistilBERT) as a REST API. Sponsored by Sun Mobility.
PID Control of 1D Helicopter
Designed and implemented a one-degree-of-freedom helicopter control system using an RP2040 microcontroller. Built a lever-arm mechanism with a ducted fan motor that lifts the arm, with angle estimation achieved through a complementary filter combining accelerometer and gyroscope measurements from an onboard IMU. Developed a PID control algorithm that drives the motor via PWM to achieve precise target angles, with real-time parameter tuning through a serial interface. Implemented VGA display and oscilloscope visualization for target angle, measured angle, and motor control signals, with noise filtering using both DSP and analog techniques. Created a button-triggered sequence mode that demonstrates rapid angle changes using the tuned PID parameters.
Digital Galton Board
Engineered a digital simulation of a Galton Board demonstrating statistical principles including Bernoulli trials, binomial distribution, Gaussian distribution, and the central limit theorem. Implemented real-time physics-based ball collision mechanics with sound effects triggered via DMA channels, achieving 30+ frames per second animation. Developed a real-time counting and plotting system to visualize the distribution of balls landing in each bin, demonstrating the central limit theorem in action. Created a potentiometer-based interface allowing real-time parameter adjustment for interactive exploration of statistical concepts.
Handheld Digital Oscilloscope using RP2040
Developed a portable digital oscilloscope using the RP2040 microcontroller, implementing high-speed signal acquisition and real-time waveform visualization. Designed the analog front-end for signal conditioning and ADC interfacing, achieving sufficient bandwidth for practical measurements. Implemented a user interface for timebase and voltage scale control, with waveform display and measurement capabilities including frequency, amplitude, and period calculations.
Autonomous Vehicle Project
May 2022 - Apr 2023
An autonomous ground vehicle that navigates mazes autonomously using LIDAR sensors and Arduino Uno while encompassing manual RC based controls.
Abnormal Mammary Growth Analyser
Jul 2021 - Dec 2021
Developed a MATLAB classifier model highlighting malignant mammary scan areas with markers.
Network Surveillance and Home Automation System
2020 - 2022
Hybrid system converting old relays to WiFi-based relays, integrated into Apple HomeKit via Raspberry Pi, JSON Scripts, and HomeBridge API. Routes DVR/IP surveillance from LAN to iCloud via DIY HomeKit bridge and Hub.