Hi, my name is

Apoorva Kashyap.

I build systems that scale

A systems and networking enthusiast with experience in low-level protocol design, cloud-native data pipelines, and geospatial data engineering. I work with C++, Python, and modern infrastructure to build performant, reliable software.

Apoorva Kashyap profile image

About Me

I am a systems-oriented software developer with a background in transportation technology and computer applications. I currently work at the Indian Institute of Technology, Delhi, where I architect columnar storage systems for satellite imagery and LiDAR datasets.

Previously, I designed custom Layer-4 network protocols for underwater acoustic communication using C++17 and Linux raw sockets. I enjoy working at the intersection of systems programming, networking, and data engineering.

Here are a few technologies I've been working with recently:
  • C++ (14/17)
  • Python
  • Docker & Kubernetes
  • PostgreSQL & Redis
  • FastAPI & SvelteKit
  • Linux & Raw Sockets

Experience

Research Associate - ICTD Lab, SIT, IIT Delhi
Jan 2026 - Present
  • Architected a columnar storage system for satellite imagery and LiDAR datasets using Zarr & Parquet, reducing storage footprint by 50% through optimised chunking and compression (zstd, GZIP).
Junior Research Fellow - CARE, IIT Delhi
Jul 2024 - Jul 2025
  • Architected a custom Layer-4 network protocol for underwater acoustic modems using C++17 and Linux raw sockets, overcoming severe multipath fading and signal attenuation.
  • Integrated advanced modulation and error correction techniques to improve data integrity and reduce packet loss under variable underwater conditions.
  • Optimised packet serialisation using binary packing structures and reduced header size for bandwidth-constrained channels (<1 kbps).
  • Implemented ECDH with AES-GCM & KeyStore-based encryption (via Botan) to secure underwater data transmission without compromising real-time performance.
Research Associate - Numerator India
Apr 2024 - Jul 2024
  • Designed surveys and analysed survey data (R, Python) & created impactful dashboards.
  • Optimised productivity and reduced admin workload by 20% with a self-developed system.
  • Skilled in data visualisation & presentation.

Education

Graduating Jun 2026
Master of Computer Applications
IGNOU, New Delhi
Coursework: Artificial Intelligence and Machine Learning, Data Science and Big Data, Data Warehousing and Data Mining, Cloud Computing and IoT, Web Technologies, Object-Oriented Analysis and Design, Data Communication and Computer Networks, Software Engineering
Graduated Jun 2022
Bachelor of Science in Transportation Technology
Gati Shakti Vishwavidyalaya, Vadodara
GPA: 8.74 out of 10.00

Top 5% of Class

Coursework: Programming Languages, Linear and Dynamic Programming, Data Analysis and Representation, Mathematical Modelling, Flows in Transportation Networks, Principles of Information Systems, Systems Thinking, Project Management, Essentials of Business Technology

Projects

CineRec
FastAPI SvelteKit PostgreSQL Redis PyTorch
CineRec
A hybrid ML movie recommendation system using collaborative filtering and content-based filtering, optimised for cold-start scenarios. Full-stack app with FastAPI backend, Redis caching, SvelteKit frontend, and PostgreSQL database.
Batch Event Processor
Python Kubernetes Argo Workflows PostgreSQL Docker
Batch Event Processor
A scalable Kubernetes-native batch processing system using Python, Argo Workflows, and Kubernetes for event-driven data aggregation. Containerised microservices with PostgreSQL for processing event data in batches.
GeoLocations
Python Networking Geolocation
GeoLocations
A Python program that maps the route a network request follows across the internet, visualising the geographic path of packets through traceroute.