Embedded
Autonomous Snowplow Robot
FreeRTOS firmware on an Arduino Due with four prioritized tasks for motor control, line sensing, ultrasonic sensing and a 50 Hz decision state machine. Integrated and filtered 9 sensors and drove 4 motors through a single motor-command queue.
C++FreeRTOSARM Cortex-M3
Team course project · code available on request
AI & Data
Glioma Growth Prediction (Capstone)
Predicted brain-tumour growth from longitudinal MRI scans of 112 patients. Built a 3D U-Net in PyTorch (Dice 0.82) and compared it with ResNet-50, plus a PyQt desktop app to view slices and compare predictions.
PythonPyTorchPyQt
Team course project · code available on request
Concurrency
Real-Time Elevator Control System
Distributed Java system where a scheduler, floor subsystem and elevator subsystem run as separate processes and talk over UDP. Each elevator runs in its own thread as a state machine, with fault injection and recovery.
JavaMultithreadingUDP
Team course project · code available on request
IoT
Pixel Pet
Raspberry Pi virtual-pet device for kids, with a parent iOS app. Wrote the shared Firebase data module used by every device node and the Twilio SMS alerts; full marks on the final demo.
PythonRaspberry PiFirebase
Team course project · code available on request