Software Engineer · Systems & Embedded Design
Kapil Mulay
I build software across several layers, from modern ML and full-stack web applications to embedded systems and processor design.
I've built a generative AI application, a cloud-native IoT platform, a deployment-ready e-commerce website, and more. I've represented IIT Ropar at Inter IIT Tech Meet and Technoxian's National Micromouse Challenge. Most recently, I designed a 5-stage pipelined MIPS32 processor — the layer just beneath the software I usually write.

Nov 2024 — Jan 2025
Junior Developer
Dhananjay Lab for Education Design, IIT Ropar · under Dr. Sudarshan Iyengar
- Implemented a research paper on background-authenticity detection using CNNs and classical feature extraction
- Trained a real-vs-fake background classifier and converted it to TFLite for deployment
- Built a React + Vite + TypeScript frontend for real-time in-browser inference, integrating YOLO and MediaPipe
- Packaged the full application for distribution with Inno Setup
Things I've built
NeuroGAN
A DCGAN trained on 10,000+ brain-MRI images to synthesize tumor-positive scans, with an interactive explorer for the generator's latent space using linear (LERP) and spherical (SLERP) interpolation.
- Convolutional DCGAN generator trained on 10,000+ brain MRI images
- LERP/SLERP latent-space interpolation with an interactive explorer UI
- FastAPI + Next.js app deployed to Hugging Face Spaces and Vercel, CI/CD via GitHub Actions
HydroSense
A cloud-native IoT platform for water-quality monitoring — from sensor to dashboard. Electrochemical sensor nodes located at the water source publish live readings over MQTT to the nearest server, eliminating the need for manual sampling.
- Data pipeline: ESP32 sensor node → MQTT (HiveMQ Cloud) → ML Model → MongoDB Atlas via Prisma
- ML model for water-potability prediction from real-time sensor readings and a Next.js frontend for visualization.
- Automated deployment to Hugging Face Spaces through GitHub Actions CI/CD
5-Stage Pipelined MIPS32 Processor
A 5-stage pipelined MIPS32-style CPU written from scratch in Verilog. Contains the datapath, control path, 32x32-bit register bank and 4KB instruction/data memory, and is capable of processing several assembly language instructions in parallel.
- Full datapath and control path, with immediate generation and branch handling
- 5-stage pipeline (IF · ID · EX · MEM · WB) for arithmetic, load/store, and branch instructions
- Custom Verilog testbench for RTL verification, debugged with GTKWave waveforms
Grabbit
A production-ready e-commerce platform covering the whole purchase loop — user authentication, email verification, catalog browsing, inventory management, order processing workflows, and payment gateways. This full-stack web app also supports store-preference selection by the customer.
- Relational MySQL schema for Users, Products, Orders, and Transactions
- Razorpay checkout with automated confirmation and notification emails
- Auth, email verification and store-preference selection before checkout
Maze Solver
An autonomous micromouse that maps and solves a maze in real time with Flood-Fill, rerouting live as it discovers walls. A multi-run strategy — explore, return, optimize — picks the fastest final path.
- Flood-Fill navigation in Python and C++ with real-time rerouting, on ESP32 + ROS2
- Multi-run traversal: loop removal, diagonal path compression, regression-based feasibility scoring
- Represented IIT Ropar in the maze-solver challenge at Technoxian 2025, Noida
ZenoVerse
A collaborative Web3 project, built with IIT Ropar's Software Community, that mints verified night-sky observations as NFTs — a computer-vision check confirms a capture is genuine before it's minted on-chain.
- EfficientNet-based CV pipeline verifies a capture is a genuine night-sky observation before minting
- ERC-721 smart contracts (OpenZeppelin, Hardhat) handle minting, metadata, and ownership on Ethereum
- Next.js + Ethers.js frontend for a seamless mint-and-manage experience
Prompt Forge
A multi-agent system that simulates business negotiations and courtroom cases from user-defined system prompts, with each agent's turns streamed live.
- Orchestrated multiple LLM agents (via Groq) to role-play structured negotiation and courtroom scenarios
- Streamed agent-to-agent exchanges to the client live over Server-Sent Events (SSE)
- Persisted scenarios and transcripts with Prisma; built the interface in Next.js
Languages
Web & Backend
AI / ML
Systems & Embedded
May 2026 — Present
Assistant Internship Coordinator (SDE)
Career Development & Placement Cell, IIT Ropar
May 2026 — Present
Deputy Contingent Lead
Inter IIT Tech Meet 15.0
May 2025 — May 2026
Coordinator, AI Club & Software Community
Board of Science and Technology, IIT Ropar
May 2025 — May 2026
UG Mentor
ISMP, IIT Ropar
2025
Top 7% Merit — IIT Ropar
Awarded in the 2nd and 3rd semesters.
2025
Inter IIT 14.0 — IIT Patna
10th and 11th place, ISRO (AI) and Adobe problem statements. Represented IIT Ropar at the Engineer's Conclave.
2025
Technoxian 2025 — Noida
Represented IIT Ropar in the maze-solver challenge, Noida Stadium.
2024 — 2028
9.16 CGPA
B.Tech, Engineering Physics — IIT Ropar