Skip to main content May 2026 - May 2026 May 2026 - May 2026 IMPACT Band BLE impact-detection wearable built on the Seeed Studio XIAO nRF52840 Sense Hardware ›
- Sampled the onboard LSM6DS3TR-C 6-axis IMU at 104 Hz and aggregated acceleration and detected impacts into 5-second window summaries
- Implemented Nordic UART Service transport for newline-framed JSON plus a Python/Bleak receiver for packet reassembly and JSONL logging
- Built 17 native firmware tests covering packet construction, window aggregation, impact detection and long-packet BLE transport behavior
- Validated physical taps up to 8.989g dynamic acceleration and recovered an intermittently failing battery-prepared board using a replacement control board
Feb 2026 - Feb 2026 Feb 2026 - Feb 2026 SonicDivide Privacy-conscious ESP32-S3 environmental sound monitor producing frequency-band metrics without storing raw audio Hardware ›
- Built embedded sound monitor sampling a PDM microphone at 16 kHz and writing 500 ms numeric acoustic summaries and diagnostics to microSD
- Implemented 1,024-point FFT processing with Hann window and 50% overlap across 60-250 Hz, 250-2,000 Hz and 2,000-8,000 Hz bands
- Designed 3-task FreeRTOS capture, DSP and logging pipeline using a 4,096-sample ring buffer and 50-row queue to isolate acquisition from SD latency
- Analyzed 6 archived hardware sessions totaling 1,940 rows and approximately 16.5 minutes with monotonic 512 ms timing and zero reported audio drops or SD errors
Aug 2023 - Dec 2023 Aug 2023 - Dec 2023 C++ Data Structures Implementations C++ implementations of list, stack, queue, BST, graph, and sorting. Software ›
- Implemented 6 data structures: Linked List, Stack, Queue, Binary Search Tree, Graph (Dijkstra), Merge Sort (O(n log n))
- Built 5 C++ ADTs with header/implementation separation, plus 1 Python utility, each with test drivers
- Applied manual memory, recursive tree traversals, and graph algorithms using adjacency-matrix representations
Jan 2023 - May 2023 Jan 2023 - May 2023 C++ Foundations Suite Coursework portfolio with search/sort algorithms, linked lists, and memory management. Software ›
- Built 8 C++ projects with linked lists, 2D arrays, binary search, and OOP using encapsulation and constructors
- Created IntList class with pointers, dynamic memory, recursion, copy constructors, and manual resource cleanup
- Built file I/O workflows with text parsing and binary persistence for CLI inventory and data management apps