MS Student in CSE @ IIT Bombay

Hi, I'm Neeraj Patel 👋

I am a first-year MS student in the Computer Science and Engineering Department at the Indian Institute of Technology, Bombay. My research interest lies at the intersection of computing stacks, specifically focusing on Computer Architecture and systems.

Currently, I am working on cache hierarchies for AI-ML workloads under the guidance of Prof. Biswabandan Panda, as part of the CASPER research group at.

Beyond systems programming and research, I enjoy keeping up with world geopolitics, playing Cricket and Badminton, Trekking, and exploring nature in the mountains.

Neeraj Patel

Primary Research Area: Computer Architecture

Specialization: Cache Hierarchy

Education & Experience

My academic foundations and industry experience that shape my career path.

Education

July 2025 – Present

MS in Computer Science

Indian Institute of Technology, Bombay

Focusing on computer systems engineering, computer architecture, and experimental simulators.

CGPA: 8.5 / 10.0

September 2020 – May 2024

B.Tech in Computer Science

Parul University, Vadodara

Acquired basic foundations of computation, algorithms, data structures, and software methodologies.

CGPA: 8.14 / 10.0

Experience

Jan 2024 – April 2024

Frontend Engineer Intern

Slash Mark IT Startup | Vadodara, Gujarat

  • Led the end-to-end frontend development of a modern real-time chat application using React.js, designing reusable components and modular layouts.
  • Utilized React Hooks for efficient state management and dynamic UI rendering, optimization of data flow and user interaction.
  • Styled and designed responsive interfaces using Tailwind CSS and CSS3, prioritizing accessibility and cross-device compatibility.

Teaching Experience

Academic teaching and undergraduate student mentorship responsibilities.

IITB Logo

Indian Institute of Technology, Bombay

Part-time · 1 yr 6 mos

Mumbai, Maharashtra, India · On-site

Teaching assistant (CS683)

July 2026 – Present · 1 month

Skills: Advanced Computer architecture

Teaching assistant (CS101)

Jan 2026 – May 2026 · 5 months

Skills: C++, Problem Solving, and Lab Instruction

Teaching Assistant (CS101)

Jul 2025 – Nov 2025 · 5 months

Skills: C++ and Problem Solving

Academic Projects

Key research and development projects developed during my academics.

Java Soot Program Analysis

Dead-Field & Load Eliminator

Mentor: Prof. Manas Thakur | CSE, IIT Bombay

Designed and implemented static analyses and compiler transformation passes in Soot over Java Bytecode to perform Dead-Field and Redundant Load Elimination. Constructed custom evaluation tests to measure correct code optimization and execution speedups.

C++ ChampSim Loop Predictor

Loop Iteration Count Predictor

Mentor: Prof. Biswabandan Panda | CASPER Group (TRUST LAB), IIT Bombay

Implemented a dynamic loop iteration predictor in ChampSim. Identified loops directly from binary-level CPU execution traces (SPEC, GAP, Google) using backward-branch PC history, providing metrics for loop frequencies and boundaries to aid architectural optimizations.

C++ ChampSim Computer Architecture

Cache Pollution Tracker in ChampSim

Mentor: Prof. Biswabandan Panda | CSE, IIT Bombay

Designed and implemented custom instrumentation in ChampSim to quantify cache pollution at L1, L2, and LLC levels. Added an auxiliary tracking queue to monitor evicted cache lines and detect potential reuse patterns, providing deep insight into hardware cache efficiency.

C++ SQL Multi-Threading

Key–Value Store & Load Generator

Independent Academic Project | Autumn 2025

Implemented a Key–Value Store in C++ supporting REST-based operations and integrated an in-memory LRU cache to optimize read latency. Connected to MySQL database for persistent storage. Developed a multi-threaded load generator to simulate concurrent write-heavy, read-heavy, mixed, and hot-key workloads while measuring throughput and latency parameters.