Satellite Telemetry Simulator | C++ Systems Project
Built a modular satellite telemetry simulator in C++20 with
independent power, thermal, and navigation subsystems generating
real-time satellite state data.
Designed a custom 49-byte binary telemetry protocol containing
satellite IDs, sequence numbers, timestamps, battery level,
temperature, altitude, velocity, and orbital environment state.
Telemetry is manually serialized into raw bytes and transmitted
over UDP using Winsock.
Developed a separate ground-station process that receives UDP
telemetry, reconstructs the original packets through deserialization,
displays satellite status, and detects packet loss using sequence
number gaps.
The project is actively being expanded with fault handling,
telemetry integrity checks, safe-mode behavior, multithreading,
automated testing, and more realistic subsystem behavior.
Critterfornia | Find Out Who's Buggin' You
Critterfornia is a full-stack web application that identifies
California arthropods, including insects, arachnids, and crustaceans,
from user-uploaded images using BioCLIP-2, a vision-language model
trained on biological data.
I built the frontend with React and TypeScript and developed a
FastAPI backend that handles image uploads, model inference,
location-based prediction biasing, non-arthropod detection, and
species safety information.
The project includes a curated California species dataset, ranked
identification results, handling and safety guidance, and a
responsive custom interface. The application is deployed publicly
and continues to receive new features and improvements.
Live Demo:
Critterfornia
Search Engine | Information Retrieval System
Built a full-text search engine capable of indexing and retrieving
relevant documents from a large web corpus. I implemented an
inverted index, token processing, ranking algorithms, and query
handling to efficiently return relevant search results.
The search engine indexed over 55,000 documents across UCI ICS
subdomains while using disk-based partial indexing to process the
corpus without keeping the entire index in memory.