kushalag@andrew.cmu.edukushalag@andrew.cmu.edu
Systems, hardware, and infrastructure projects I have been building.
Local Semantic Search
Cross-platform desktop search for large local folders, combining vector retrieval, reranking, and incremental indexing for fast semantic lookup.
Electron, Python, ChromaDB, SentenceTransformers
Incremental Placement Tool
Full-stack ASIC placement optimizer for ECO-aware cell movement, gate sizing, and buffer insertion with reproducible benchmarking.
C++, Python, Bash, TCL, OpenROAD, Verilog, DEF/LEF, Docker
Test Intelligence CLI
Modular CLI for test-suite analysis, flakiness detection, coverage reporting, and CI-friendly developer feedback.
TypeScript, Node.js, pnpm, Jest, Istanbul/LCOV, Commander.js, GitHub Actions
ECE 759
Parallel FX arbitrage pipeline using graph algorithms, OpenMP, and CUDA to simulate low-latency trading across currency pairs.
C++, OpenMP, CUDA, Python, Real-Time Data, CMake
b14 Viper Processor
Custom DFT flow for scan selection, ATPG coverage, and testability optimization under strict ATE pin constraints.
TCL, Synopsys Design Vision, TetraMax, ATPG, SCOAP, Verilog, STIL
ECE 552
16-bit pipelined processor with forwarding, hazard detection, branch prediction, and set-associative L1 caches.
Verilog, ModelSim, Synopsys Design Compiler
ECE 551
Autonomous FPGA robot control system combining movement planning, PID control, SPI sensing, Bluetooth, and timing closure.
SystemVerilog, ModelSim, Synopsys Design Compiler, Quartus Prime
COMP SCI 537
User-space filesystem with inode-backed storage, indirect block mapping, RAID striping, mirroring, and POSIX validation.
C, Bash, Python, Emacs Lisp, FUSE, GDB, POSIX
Kernel memory-management work adding mmap, lazy allocation, page fault handling, copy-on-write, and ELF protections.
C, xv6, x86 Paging, GDB, Makefile, Bash, Python
ECE 353
Embedded multiplayer game using FreeRTOS, sensors, LCD feedback, and UART communication between boards.
C, FreeRTOS, MSP432, PSoC 6, SPI, I2C, UART
ECE 354
Dynamic memory allocator simulation with best-fit placement, splitting, coalescing, and automated allocation tests.
C, Git, Makefile