Education
M.S. Computer Science (AI/ML)
Northeastern University
About
Software engineer building ML systems, ranking systems, and high-throughput backend services.
I work across recommendation and search systems, multimodal inference, Java and Spring Boot services, and performance-critical Python and C++ paths. On the ML side, quantization, ONNX serving, and the queueing math that keeps p99 honest under load.
Before engineering I worked in product management and business analysis. That's why I think in user outcomes, latency budgets, and operational tradeoffs, not just system diagrams.

Northeastern · MS CS
Hover · 5 nearest points · illustrative of the retrieval that runs my CineMatch case study
Education
M.S. Computer Science (AI/ML)
Northeastern University
What drives me
Products where ML reaches users at scale.
Outside of work
Training at the gym
Building a jewelry brand
Reading about markets
Exploring new cities
Tennis
ML Systems
Backend & Distributed Systems
Performance Engineering
Data & Analytics
Projects
Eight case studies across ranking, retrieval, low-latency inference, and distributed backends. Click any tile for the architecture write-up and the measured results.
08 projects

Two-stage retrieve-then-rank engine. pgvector HNSW retrieval over 1536-dim taste embeddings feeds a LambdaMART re-ranker at ~0.9 ms p95. NDCG@10 of 0.814 on offline eval, +14% over popularity. Live at cinematch.harshilc.com.

Simulated execution engine comparing classical, bandit, and RL policies against a persistent FIFO limit-order book. PPO and POV lead on implementation shortfall (net of fees). Optional C++ matching engine over a lock-free SPSC ring buffer.

Latency-bounded serving with adaptive precision selection. Python control plane + C++ ONNX runtime; an M/M/1 admission controller routes each request to FP32 or INT8 based on live CPU pressure. Benchmark shows ~99% completion where FP32-only falls to 3%.

SAGA-orchestrated checkout across inventory, orders, and payments. Optimistic locking cut observed deadlocks by around 40% under fault injection. Outbox-pattern events published to Kafka.
Donor management CRM for the BC Cancer Foundation. Weighted multi-criteria matching across interests, geography, donation history, recency, and capacity, with explainable breakdowns. Full RBAC and immutable audit trail.

Spring Boot service blending BM25 and dense vector retrieval into a single relevance score, tunable per surface via scoring profiles. Ships with an evaluation harness for MRR, NDCG@k, and Recall@5.

Real-time eyewear try-on in the browser. MediaPipe Face Mesh (468 landmarks) into a Three.js overlay, with pose computed by classical linear algebra instead of a PnP solver. Sustained 60 FPS on a mid-range laptop.

React Native SDK wrapping biometric authentication (Face ID, Touch ID, BiometricPrompt) and document capture (AVFoundation + Vision, or MediaStore) behind a single TypeScript API.
Experience
Career arc · 2017 to now
SEP 2025 - PRESENT
Vancouver, BC
Insurance Corporation of British Columbia (ICBC)
MAR 2025 - JUN 2025
Vancouver, BC
Northeastern University, Mixed Reality Lab
SEP 2024 - DEC 2024
Vancouver, BC
Northeastern University
MAY 2024 - AUG 2024
Boston, MA
Thermo Fisher Scientific
JAN 2023 - AUG 2023
Vancouver, BC · Hybrid
Felix Payment Systems
Led A/B testing and product roadmap for payment products across Canadian and U.S. merchants. Worked across engineering, design, and ops to ship features end-to-end.
SEP 2021 - DEC 2021
San Francisco Bay Area
Internship
University of San Francisco, School of Management
Supported product launch operations and sales pipeline analysis for the School of Management.
MAY 2019 - DEC 2021
Remote
Full-time
Thermo Fisher Scientific
Automated business reporting and operations workflows across multiple teams, eliminating manual handoffs and improving turnaround.
MAY 2017 - APR 2019
Hamilton, ON
Full-time
St. Joseph's Healthcare Hamilton
Researched 4-PBA as a pre-clinical drug for adult hypertension. Analyzed clinical data with Excel, SQL, and Python under ethical research practices.
Awards
Microsoft x Qualcomm
1st Place
Real-time on-device AI navigation system for wheelchair users on Snapdragon X Elite. Fused YOLOv8 and Whisper with sub-40 ms end-to-end latency through DSP and NPU offloading.
Telus × City of Toronto × Northeastern University
Runner-up
Built ParkSmart, a real-time urban parking optimisation PoC using Telus mobility data for lot availability predictions. Interactive heatmaps and routing algorithms applied to high-density downtown Toronto traffic.
Northeastern University
3rd Place
AI-driven integration platform to help indigenous communities anticipate, prevent, and mitigate the effects of severe weather events.
IMC Trading
Rank 87 / 13,500 (Top 1% Global)
Python-based market-making and statistical arbitrage strategies. Linear regression for fair-value estimation, mean-reversion signals on residuals, and inventory-aware quoting logic that adjusted spreads based on position risk.
Contact
Get in touch
Best reached by email. I read everything, though replies may take a day or two.
Currently
Interested in AI-powered products, personalization, and discovery.
Colophon · Built with Next.js 16 · Cormorant Garamond + JetBrains Mono · d3-force · Canvas 2D · Vercel · Supabase pgvector for CineMatch. All figures cited from the linked project sources. Press ⌘K to search this site.