Technical Projects

Systems programming, high-performance computing, and OS development

Unix-Style Operating System

C x86/x64 Operating Systems

Designed and implemented a complete Unix-style operating system from scratch.

  • Built kernel with virtual memory management and memory protection
  • Implemented preemptive multitasking with scheduler and context switching
  • Developed device drivers for keyboard, display, and storage devices
  • Created system call interface for user-space programs

Spring 2025

Parallel VLSI Wire-Routing Algorithms

C/C++ OpenMP MPI HPC

Parallel implementations of VLSI wire-routing algorithms for distributed systems.

  • Parallelized routing algorithms using OpenMP for shared-memory systems
  • Implemented distributed routing with MPI for cluster computing
  • Optimized inter-process communication and load balancing
  • Achieved significant speedup on multi-core and distributed architectures

March 2024

GPU-Accelerated Video Renderer

CUDA C++ NVIDIA RTX 2080 GPU Computing

High-performance parallel video rendering engine optimized for NVIDIA GPUs.

  • Designed efficient, parallel, and modular rendering pipeline in CUDA C++
  • Optimized memory access patterns for GPU architecture
  • Implemented parallel algorithms for real-time video processing
  • Achieved significant performance improvements over CPU-based rendering

February 2024

Systems Programming Fundamentals

C Unix Systems

Comprehensive systems programming projects implementing core Unix utilities and network services.

  • Dynamic Memory Allocator: Custom malloc with segregated free lists and coalescing
  • Unix Shell: Process control, job management, and signal handling
  • Web Proxy: Multi-threaded HTTP proxy with caching
  • Cache Simulator: Optimized cache design and performance analysis

Summer 2022