Portfolio

Projects

Selected systems, research, embedded, and application projects drawn from public GitHub work and my CV.

2026 Systems and signal processing

Acoustic Modem

A half-duplex Python modem that sends text between laptops using only speakers, microphones, FSK tones, and a UART-like framing protocol.

  • Python
  • DSP
  • FSK
  • Goertzel algorithm
  • Pytest
2026 Linux systems tooling

ASUS ROG Strix G15 Linux Speaker Fix

A systemd-based Linux fix for silent speakers and missing headphone switching on the ASUS ROG Strix G15 G512.

  • Shell
  • systemd
  • ALSA
  • PipeWire
  • udev
2026 Research engineering

LoomRV: Multi-Property Temporal Logic Monitoring

A high-performance C++ runtime verification framework for evaluating many temporal logic properties together through shared subformula execution.

  • C++20
  • CMake
  • Docker
  • Runtime verification
  • Metric Temporal Logic
2026 Embedded systems project

STM32 Backpack Alarm System

A theft-detection embedded system built on an STM32 Nucleo board with accelerometer input, Bluetooth communication, and bare-metal drivers.

  • C
  • STM32
  • ADC
  • UART
  • Interrupts
2025 Personal project

Chord Transposer

A cross-platform Rust utility for transposing song chords, distributed as a native desktop app and WebAssembly web app.

  • Rust
  • egui
  • WebAssembly
  • Desktop app
2025 Undergraduate research assistant

Learning Social Navigation in Mobile Robots

A robotics research project on learning socially compliant navigation behaviors in dynamic pedestrian environments.

  • Python
  • PyTorch
  • Unity
  • Graph Attention Networks
  • Conditional Neural Processes
2025 Mobile development

Quizzard Language Learning Platform

A React Native language-learning app with custom quizzes, community features, and proficiency-based recommendation logic.

  • React Native
  • JavaScript
  • Recommendation logic
  • UML
  • Agile development
2024 Operating systems project

Multi-threaded TCP Server Competition

A C and pthreads server for prioritized requests under heavy load, awarded first place among 30+ groups in an operating systems course challenge.

  • C
  • POSIX threads
  • TCP
  • Hash maps
  • Scheduling