Projects
icarus-fc: 1D Hover Stabilizer (in-progress, C)
A bare-metal 1D hover stabilizer on STM32F446. The first hardware stage — a discrete opto-isolated motor driver — was built on a solderboard and bench-validated open-loop. MPU9250 IMU driver over SPI is in place; closed-loop PID control with complementary-filtered attitude feedback is the next phase.
Vertical Farm Orchestrator (Python)
A scalable on-prem service-oriented architecture for vertical farm automation that ingests sensor data via MQTT, processes it via stream-based analytics, and coordinates actuator control using distributed locking for thread-safe resource management. It includes simulation, alerting, and comprehensive testing, with built-in support for horizontal scaling and a migration path to Kafka for larger deployments.
Thread-Safe OS Virtual Memory Simulator (C)
A thread-safe virtual memory management library that implements a two-level page table and TLB cache to translate virtual addresses into physical addresses efficiently. It is validated through single and multithreaded matrix multiplication benchmarks to ensure correctness and measure translation performance.
FPGA: General Purpose Processor (VHDL)
An FPGA-based processor with application-specific instructions for VGA video and UART communication designed around a fully detailed custom ISA and integrated from ground-up IP blocks in Vivado. Verified via a full-system simulator running assembly programs produced by a custom assembler.
MagTile (Python)
A modular electromagnetic planar motor for fine position control of small ferromagnetic payloads, designed to mimic the swimming action of zebrafish. The platform is built from physically chained custom PCBs driven by PCA9685 PWM controllers over I²C. Applied force is profiled using visual feedback and its non-linear dynamics characterized through system identification. Multi-agent trajectory control with collision avoidance via vision-based custom Dijkstra and steering-angle strategies.
Published: IEEE Transactions for Control Systems Technology, Feb 2026.
6-DOF Attitude Estimator (C++)
A first-principles bare-metal AHRS on an STM32F446RE that fuses MPU9250 gyro and accelerometer data over I²C (using CMSIS-CORE) to estimate quaternion-based pitch and roll, benchmarking a Madgwick filter against an Extended Kalman Filter (EKF). Visualized using Three.js.
A Simple MQTT Client/Server Scaffold (Python)
A skeleton implementation of a secure Mosquitto based MQTT pipeline running on EC2. MQTT is a lightweight M2M protocol designed for IoT.