I am a Master’s student in Electrical & Computer Engineering at UC San Diego, specializing in Machine Learning and Data Science. I work at the intersection of AI, computer vision, and energy systems — drawn less to using models off the shelf and more to the math that makes them work.
At Yuanyuan Lab (UCSD), I research energy-aware scheduling for electric construction vehicles — more in the Research section below.
Outside of work, I enjoy analyzing Formula 1 strategies, football tactics, and cricket scorecards, going on hikes, and asking “why” a few too many times—both in coding and in life.
MS Electrical and Computer Engineering
Specialization in MLDS
MSc Mathematics
BE Electrical and Electronic Engineering
Graduate Researcher • Smart Grids & Machine Learning
Oct '25 - Ongoing
Piramal Pharma Ltd. & Amazon Development Center
Deep Learning • Optimization • Multimodal AI
MediaPipe • TensorFlow • PyTorch • Whisper • ESP32
Engineered a real-time facial attention classifier using a 10-feature geometric BiLSTM (EAR, MAR, 3D PnP head pose), achieving a macro-F1 of 0.61 on the DAiSEE benchmark across 4 engagement-level classes. Fused facial predictions with a Whisper-based ~75-feature audio model so the system reads tone and pacing alongside posture and gaze, then deployed live multimodal inference to an ESP32 OLED display. Everything runs on-device — no video leaves the room — so a teacher gets a quiet, privacy-first read on whether the class is actually engaged, not just quiet.
LSTM • ANN • PyTorch • VRFB
Developed a deep learning framework with Dr. Ankur Bhattacharjee to predict and minimize power losses in Vanadium Redox Flow Batteries (VRFBs), a key technology for large-scale renewable energy storage. Modeled the non-linear relationships between electrolyte flow rates, state-of-charge, and power loss using ANN, LSTM, and RNN architectures in PyTorch, benchmarking all three against physics-based baselines to see where deep learning actually earns its keep. The best models achieved a 40–70% improvement in prediction accuracy, enabling tighter flow-rate control, less wasted energy, and meaningfully cheaper VRFB operation at grid scale.
LangGraph • MILP • HiGHS • Python
Built a hybrid agentic decision-support system for residential solar PV and battery storage sizing, combining a MILP optimizer (HiGHS) with LLM orchestration via LangGraph. Rather than trusting an LLM to reason about numbers, every hard decision — panel count, battery sizing, CAPEX, NPV, payback — gets delegated to a constrained solver grounded in real SDG&E tariffs, live irradiance data, and years of household consumption profiles. A three-stage validation loop (syntactic → schema → logical) catches anything the model gets wrong before it reaches the user. Across 20 benchmark scenarios, the agent cuts panel-count RMSE by 13.8× and CAPEX error by 2.3× versus an LLM-only baseline.
Building fast, under pressure, with strangers
Reboot the Earth is a global hackathon built around one premise: climate problems are too big and too urgent to leave to slow-moving institutions, so hand them to a room full of developers with a deadline instead. Our team built SAFE across the event, working through the entire pipeline — problem framing, data, and a working prototype — in a single sprint alongside teams from around the world tackling everything from disaster response to conservation.
It was less about walking away with a trophy and more about the format itself: no time to overthink architecture decisions, no room for perfectionism, just fast iteration with people you'd met a few hours earlier. That kind of constraint tends to sharpen your instincts faster than any amount of planning would, and it's part of why I keep coming back to hackathons even outside of climate-specific ones.
BrailleAI came out of a simple, uncomfortable observation: most assistive tech for the deafblind community is one-directional — it helps them receive information, but not send it back easily. We built a two-way interface instead: braille input gets converted to natural speech output, and incoming speech gets transcribed and routed back as braille or vibration patterns, so an actual conversation can happen instead of information flowing just one way.
We used Orkes to orchestrate the multi-step AI pipeline stitching speech, text, and braille together in real time, which ended up being the part of the build I'm proudest of — genuinely useful orchestration, not just tacked on for the sponsor track. The project won Best Use of Orkes among all submissions at the UC Berkeley AI Hackathon, and it's still the project I bring up first when people ask what I've built outside of coursework.