Selected history
Work
Storage systems, open-source contributions, projects, and the path that led me here.
Experience
July 2024 — present
Bengaluru, India
Member of Technical Staff, Distributed Storage
Nutanix
Core-data-path work on a production C++17 distributed storage engine, spanning NVMe and SPDK, Linux internals, performance, and reliability.
- Helped scale dense NVMe nodes by improving checksum and device-discovery paths after profiling exposed their cost.
- Strengthened SPDK device setup and recovery, with two setup-script reliability fixes contributed upstream.
- Reduced storage-service startup overhead and investigated allocator and toolchain behaviour on modern Linux.
- Root-caused reliability and capacity incidents from logs, heap evidence, profiler traces, and source code.
- Contributed to storage on-call work, design and code reviews, mentoring, interviews, and onboarding material.
May 2023 — July 2023
Bengaluru, India
Software Engineering Intern, Distributed Storage
Nutanix
Worked on post-mortem tooling and logging performance for the storage engine.
- Added POSIX pax archive support to minicoredumper for large core files and upstreamed the work.
- Reduced a costly verbose-logging path and built a repeatable measurement harness to locate its bottlenecks.
- Upgraded in-tree logging and profiling dependencies and fixed C++ symbol handling in captured profiles.
Open source
Upstream
diamon/minicoredumper
Added POSIX pax sparse-map and extended-header support so minicoredumper can emit core archives beyond the legacy ustar size limit.
Upstream
spdk/spdk
Contributed two setup-script reliability fixes covering block-device sync timing and stale PCI identity cache entries.
Projects
Bachelor's Thesis: Mixing under Monotone Censoring
A literature and simulation study of lazy random walks on large monotone subsets of the hypercube, working from the prior O(n³) mixing-time bound.
xv6 Operating System
Kernel threads, synchronisation primitives, scheduling policies, lazy memory allocation, and LRU paging for an xv6 course project.
Mini-C Compiler
A small compiler pipeline with a Flex lexer, Bison parser, quad intermediate representation, symbol tables, backpatching, and x86 code generation.
Minishell for Linux
A compact POSIX-style shell with process creation, pipes, redirection, signal handling, and a built-in archive command.
ppDEX: Automated Market Maker
A Uniswap-V1-style constant-product automated market maker with exchange factories, reserve-based pricing, liquidity shares, and a web interface.
Clustering Algorithm Visualizer
A desktop tool for exploring K-Means, DBSCAN, and Affinity Propagation with parameter sweeps, PCA, 2D and 3D plots, and per-iteration videos.
Land Cover Mapping with Meter-Resolution Satellite Imagery
A deep-learning course project exploring unsupervised domain adaptation for high-resolution land-cover mapping with new losses, augmentation, and image patching.
Paraphrase Detection with Label Noise Analysis
A controlled study of how injected label noise changes the accuracy and robustness of a paraphrase-detection model.
Paradime Product Challenge
The Inter-IIT Tech Meet 11.0 gold-medal proposal: contribution incentives called “dimes” and integrated code-and-data documentation called “slogs”.
Placement Cell Website
The official website for the Centre for Career Development at IIT Guwahati, maintained alongside its placement portal and server.
MovRev: Movie Review site
A collaborative movie-review application with authentication, search, recommendations, threaded comments, profiles, ratings, and dark mode.
PAX Support for minicoredumper
Upstream POSIX pax sparse-map and extended-header support that removed the legacy ustar size limit for generated core archives.
Skills
Languages
C++17 · C · Python · Bash · Reading Rust · Solidity
Systems and performance
NVMe · SPDK · VFIO and UIO · Hugepages · NUMA pinning · DPDK · TCMalloc and gperftools · glibc rseq · libaio · eBPF · perf · On- and off-CPU flamegraphs · Heap profiling · ftrace
Linux internals
Kernel boot and driver model · PCIe enumeration · udev · Block layer · Dynamic linking and ELF · Linux capabilities · cgroups · EXT4
Storage and distributed systems
Storage engines · Write-ahead logging · Replication · Cassandra · ZooKeeper · CRC32 with AVX-512 and SSE 4.2
Debugging
GDB · Core and minidump analysis · ASAN and UBSAN · Coverity · Log-bundle forensics · Grafana · Loki
Tooling
Git · Gerrit · Jenkins · CMake · Bazel · BuildStream
Education
2020 — 2024
Guwahati, India
Indian Institute of Technology Guwahati
B.Tech, Computer Science and Engineering
CGPA 8.63 / 10
2020
Kota, India
Vidhyanjali Academy, Kota
CBSE Senior Secondary
97.4%
2018
Bhilai, India
Delhi Public School Risali
CBSE Secondary
CGPA 10 / 10
Honors
2025 and 2026
Nutanix Hackathon
Won the Data Services category in both years and the company-wide Most Impactful Project award in 2025.
2023
Inter-IIT Tech Meet 11.0
Gold medal for a product proposal that introduced contribution incentives and integrated code-snippet documentation for Paradime's marketplace.
2020
JEE Advanced
All India Rank 438.
2020
JEE Main
99.88 percentile.
2018 and 2019
KVPY Fellowship
Government of India fellow in the SA stream and All India Rank 196 in the SX stream.
2020
CBSE Certificate of Merit
Placed in the top 0.1% nationally in two subjects.
Leadership
April 2023 — April 2024
Overall Placement Coordinator
IIT Guwahati
Ran the placement database and recruiter-facing portal and server, and conducted pre-placement talks and training for the graduating batch.
2021 — 2022
Head, Nexus
Techniche, IIT Guwahati
Led 15 organisers for IIT Guwahati's flagship management conference, covering executive keynotes, panels, workshops, and supporting events.
2021 — 2022
Student Mentor
CSEA, IIT Guwahati
Mentored five first-year computer-science students on academics, internships, and placements.
2024 — present
Engineering mentorship and hiring
Nutanix
Contribute to technical mentoring, coding interviews, interviewer guidance, onboarding resources, and storage-engine knowledge sharing.
Coursework
- Data Structures and Algorithms
- Design and Analysis of Algorithms
- Operating Systems
- Computer Architecture
- Computer Networks
- Database Management Systems
- System Programming
- Formal Languages and Automata
- Computational Number Theory and Cryptography
- High-Performance Computing
- Probability and Random Processes
- Optimisation
- Game Theory
- Linear Algebra
- Discrete Mathematics