About
At Avaamo, I work on turning unstructured enterprise data into answers people can find and trust. My work spans document processing, search and retrieval, and low-latency model serving. I also focus on making these systems efficient and reliable in production through caching, autoscaling, continuous evaluation, and observability.
Before Avaamo, I was a PRISM intern at Samsung R&D Institute India, where I fine-tuned CodeT5 for code generation from CVE security patches. At IoTracX, I trained a YOLOv8 model to detect people in drone imagery from forest-fire zones and deployed it on an edge device.
I graduated from Manipal Institute of Technology in 2024 with a B.Tech in Computer Science and Engineering.
Experience
Avaamo (opens in a new tab)
Jan 2024 — Present
Machine Learning Engineer · Bengaluru, Karnataka
Search and retrieval
- Built a document extraction pipeline across more than 20 PDF and HTML parsers, with section hierarchy kept through token-budget chunking. Prototyped LLM-based structure correction for malformed documents.
- Improved retrieval recall by 20% on identifier- and keyword-heavy queries with hybrid Milvus dense retrieval and Elasticsearch BM25, using weighted reciprocal rank fusion and denormalized attribute filtering.
- Added LLM-based query correction, NER-driven spell correction, and alternate-query generation, with alternate fan-out capped by retriever score before reranking.
- Built a text-to-SQL tool for PostgreSQL, MySQL, and CSV/Excel, with LLM-guided table filtering, foreign-key graphs, and generated table and column descriptions.
Model serving and scaling
- Built a self-hosted vLLM service on Kubernetes for an FP8-quantized 27B model, exposed as an OpenAI-compatible streaming API. It handles 100K+ requests a day. Moving that traffic off a hosted API reduced LLM spend from about $7,000 to $1,000 a month, and batch-size and KV-cache tuning increased throughput per GPU by 67%.
- Moved reranker and embedding serving from ONNX Runtime to NVIDIA Triton, with gRPC connection pooling, dynamic batching, and separate priority for query and ingestion. Query latency fell by up to 40×.
- Added exact and semantic caching of generated answers, and a citations-only generation mode that cut output tokens by 60%. Concurrent identical requests are de-duplicated with Redis stream replay.
- Added KEDA autoscaling for Celery workers across four Kubernetes clusters, scaling from Redis queue depth.
Evaluation
- Set up LLM-as-a-judge regression tests across customer deployments, checking correctness and semantic faithfulness. This cut manual QA effort by 70%.
Contributions
- Streaming ASR over WebSocket using faster-whisper and Qwen3-ASR, with a wav2vec2 check to drop hallucinated transcripts during silence.
- PII detection covering 40+ entity types, moving from GLiNER to LLM-based extraction and adding Redis caching.
Samsung R&D Institute India
Sep 2023 — Dec 2023
PRISM Intern · Remote
- Fine-tuned CodeT5 for text-to-code generation on CVE security patches. CodeBLEU improved by 2% over the baseline. Built and cleaned a multi-task training dataset.
- Received a Certificate of Excellence, ranked among the top five projects in the internship.
IoTracX Pvt. Ltd.
Jun 2023 — Aug 2023
AI Intern · Manipal, Karnataka
- Built a YOLOv8 model for locating people in forest-fire zones, at 93.4% test accuracy on drone imagery. Deployed it as TensorFlow Lite on an NVIDIA Torizon device via Docker.
Projects
Job board
A local tracker for job applications. Each saved posting keeps the referral contact and a follow-up date, and moves through feed, outreach, applied, or discarded. It can pull roles from public Greenhouse, Lever, and Ashby boards and merges the same role listed on two boards. Development is paused.
FastAPI · SQLite · pytest
(opens in a new tab)Fungus ROI Detection
YOLOv8 experiments for finding fungal regions in microscopy images. The repository has prediction scripts that load an Ultralytics checkpoint, notes comparing that path with YOLOv5, and work on polygon labels and a segmentation model.
Python · YOLOv8
(opens in a new tab)StudyHub
A Django app with topics, rooms, and messages, plus search, profiles, and email login. Django REST framework exposes the same records. Realtime chat was left unfinished.
Django · Django REST framework
(opens in a new tab)
Education
Manipal Institute of Technology
2020 — 2024
B.Tech, Computer Science and Engineering · CGPA 8.81 / 10 · Manipal, Karnataka
Robotics and Circuits · Student club
Sep 2021 — Oct 2023
Coding Subsystem Lead
- Global top-12 finish in the 2022 International Virtual RobotX Competition, on a real-time perception system.
- Project lead for the team that placed 2nd of 42 at MIT Techfest. Led a 25-member computer vision team.
Skills
- Languages
- PythonSQLC/C++
- ML / AI
- PyTorchHugging FacevLLMNVIDIA TritonONNX RuntimeAzure OpenAIVector searchReranking
- Frameworks and data
- FastAPIDjangoCeleryMilvusElasticsearchPostgreSQLMySQLRedisLangChain
- Infrastructure
- KubernetesDockerKEDAAWS (EC2, S3, SQS)PrometheusGrafanaCI/CDgRPC