// hello, world
Dhruv Makwana
Building AI systems that ship — not just publish. My work spans production GenAI pipelines processing real evidence for law enforcement, real-time computer vision running on live camera feeds, and nine peer-reviewed papers across low-light vision, document AI, and medical imaging. I care about the boundary between what a model should decide and what deterministic logic should decide — most of my AI-engineering wins come from knowing when not to call an LLM.
A few concrete results, pulled from the projects below — hover for context, or just keep scrolling.
01 Skills
Languages
ML / DL Frameworks
GenAI & LLMs
Model Optimization
Deployment & Infra
Computer Vision
Education
Certifications
- Google Cloud Certified — Machine Learning Engineer2024
- Google Cloud Certified — Cloud Digital Leader2024
- TensorFlow Developer Certificate2022
- Microsoft Certified — Azure Data Scientist Associate (DP-100)2021
- Microsoft Certified — Azure AI Fundamentals (AI-900)2020
Honors
- Top-5, TinyML Contest @ ICCAD2022
- Mukhyamantri Yuva Swavalamban Yojana Scholarship2016–2020
02 Experience
AI Engineer @ Centific Global Solutions
Mar 2024 — Present · Hyderabad, India- Redesigned a law-enforcement evidence pipeline pairing deterministic techniques (timestamp OCR, identity tracking, native-text parsing) with narrowly-scoped reasoning-model calls, cutting officer case-review time ~85% (~75-90 min → ~12-15 min), deployed fully on-premise for data privacy.
- Hit 0.1 WER on Spanglish (Spanish+English code-switching) ASR for law enforcement by generating synthetic conversational data from expert word lists and pretraining on concatenated English-Spanish corpora with noise augmentation before domain fine-tuning.
- Built a real-time multi-camera security analytics pipeline blending deterministic alerting with scoped VLM judgment and a correlating decision-layer agent — 66.7% recall at 80% precision on unattended-package detection, 89.5% correct aggression/weapon alerts live.
- Designed SurgQ-VLM, a two-stage (SFT → GRPO) surgical video QA model with a novel bidirectional question-conditioned dual-stream compressor — 0.779 keyword accuracy and a 10x BLEU-4 gain over zero-shot on a sealed 21,840-question benchmark.
- Built an LLM-powered data structuring pipeline for a food-delivery client (GPT-4 + LangChain) with a GPT-4-as-judge quality gate that auto-approved ~90% of rows, cutting manual review effort ~85%.
AI Engineer @ Ignitarium Technology Solutions
Dec 2021 — Jan 2024 · Bangalore, India- Built a 6DoF pose-estimation pipeline for robotic-arm pickup of small industrial parts, solving severe data scarcity via 3D mesh rendering for synthetic training data, multi-class YOLOv8 detection, and MegaPose for pose estimation.
- Developed high-performance computation kernels, cutting latency in data transforms and CV tasks and improving system efficiency 2x.
- Built a lightweight multitask CNN for gender and age-group classification on a custom edge device, combining multiple Asian face datasets — 94% accuracy.
- Designed a fault-diagnosis prototype from machinery sensor signals — 98% accuracy using Fourier/wavelet noise reduction with LSTM and dilated convolutions.
Machine Learning Engineer @ Qualitas Technologies
Sep 2020 — Nov 2021 · Bangalore, India- Built Faster R-CNN and SSD-based object detection for chassis-number detection — over 95% mAP.
- Implemented DeepLabV3 segmentation for manufacturing defect detection, optimizing inference with TensorRT, OpenVINO, mixed precision, and INT8 quantization — ~35% latency reduction with under 1% accuracy drop.
- Proposed and proved out an active-learning pipeline (Faster R-CNN pseudo-labeling + confidence filtering) cutting manual annotation from ~83 hours to ~8 hours per 10K-image project — a ~90% reduction.
Research Intern @ IIT Roorkee CANDLE Research Lab
Nov 2021 — Oct 2024 · with Dr. Sparsh Mittal- First author on PCB component detection/segmentation for recycling and low-light image enhancement; second author on scene-text removal and PCB component classification; third author on global Fourier self-attention for multimodal tasks and nuclei instance segmentation.
- Defined research problems, surveyed prior work, implemented custom modules to address their gaps, and ran experiments on FICS PCB and LOLv1 datasets.
- Contributed to writing paper modules and preparing rebuttal/reviewer-question material to strengthen submissions.
03 Featured Projects
Six projects, expanded — the problem, the approach, and what actually happened. Click any card to read the full story.
Turning Bodycam Chaos Into a Report in Minutes
An on-premise pipeline that watches, listens to, and reads case evidence so officers don't have to — cutting active review time from ~75-90 minutes down to ~12-15 minutes per incident.
Turning Bodycam Chaos Into a Report in Minutes
Officers were burning an hour and a half per incident watching bodycam footage, listening to audio, and writing it all up by hand — with data-privacy rules that ruled out sending any of it to the cloud. I redesigned the pipeline around a simple principle: use deterministic techniques (OCR timestamp anchoring, detection + tracking + embeddings for identity, native-text parsing) everywhere possible, and reserve reasoning-model calls only for genuinely judgment-dependent steps like weapon attribution. A tiered, self-escalating Q&A layer lets follow-up questions get answered without maintaining a standing search index. The result: officer active time drops roughly 85%, from ~75-90 minutes to ~12-15 minutes — while the entire system runs on-premise for compliance.
Watching Every Camera at Once, So No One Has To
A fault-tolerant, GPU-shared pipeline that turns dozens of live camera feeds into reliable, correlated threat alerts — catching things no human watching a bank of monitors ever consistently would.
Watching Every Camera at Once, So No One Has To
No operator can attentively watch dozens of feeds for a weapon drawn for a split second, or a bag left unattended just long enough. I built a multi-camera pipeline — GPU-accelerated decode, detection, tracking, pose estimation — with deterministic rules for most alert categories and a vision-language model reserved specifically for the one judgment call geometry can't make: was this object abandoned, or is someone still with it. On real and staged footage, that swapped a legacy detector's 16.7% recall for 66.7% recall at 80% precision. Aggression and weapon alerts fired correctly on 89.5% of real incidents, with false alerts averaging under 5 per camera per hour across a live 23-camera evaluation. A decision-layer agent on top correlates related alerts into one coherent incident report instead of a flood of pings.
Teaching a Model to Answer the Right Question About Surgery
SurgQ-VLM: a surgical video QA model that compresses video differently depending on what's being asked, then reinforcement-learns against five incompatible answer types at once — nearly doubling the best published comparable model.
Teaching a Model to Answer the Right Question About Surgery
Most video QA models compress a clip the same way regardless of the question, throwing away exactly the evidence a specific question needs — and surgical answers come in five incompatible shapes (yes/no, classification, multi-label, counting, free-text timing) that no single reward can score fairly. I designed a dual-stream compressor — one stream for spatial/anatomical detail, one for instrument timing — each conditioned on the question via cross-attention, squeezing 32,805 raw tokens per clip into a fixed 671-token budget, a 49x reduction. Paired with an answer-type-aware GRPO reward and a new 80,636-question benchmark, the model hit 0.779 keyword accuracy on a sealed test set: a 10x BLEU-4 gain over zero-shot and nearly double the closest published comparable medical-video RL model. Disabling each stream at inference confirmed the architecture split evidence exactly as designed — the fast stream alone swings timing questions by up to 22 points.
Getting Whisper to Understand Spanglish Under Noise
A two-stage fine-tuning strategy that took Whisper from failing on Spanglish bodycam audio to 0.1 WER, without a single hour of existing domain-matched training data.
Getting Whisper to Understand Spanglish Under Noise
Whisper handled English bodycam audio fine but fell apart on Spanglish — officers and suspects switching languages mid-sentence over street noise and radio chatter, where missing a name or a key verb has legal consequences. No usable Spanglish dataset existed for this domain, so I built one: concatenating existing English and Spanish speech datasets with noise injected at the seams to pretrain the model on language-switching, then fine-tuning on synthetic officer-suspect dialogue generated from expert-identified critical word lists via TTS. That two-stage pretrain-then-finetune approach beat fine-tuning on synthetic data alone, landing at 0.1 WER on real annotated Spanglish law-enforcement audio.
Giving a Robot Arm 3D Vision From Almost No Photos
A synthetic-data pipeline that let a robotic arm reliably pick up small industrial parts — trained from fewer than 10 real images per object class.
Giving a Robot Arm 3D Vision From Almost No Photos
The client had fewer than 10 real images per part — nowhere near enough for standard detection training, and template matching failed outright on reflective, variably-lit industrial parts. I proposed capturing a 3D mesh of each object with a depth camera, then rendering hundreds of photorealistic synthetic images per class from arbitrary angles and lighting — since the render defines the exact pose, every image comes fully annotated for free. Training YOLOv8 on that synthetic data crushed template matching, and feeding class-specific detections into MegaPose produced full 6DoF poses accurate enough for real robotic pickup. When a shortcut was proposed that I knew YOLO's grid-based design couldn't support, I ran a quick controlled experiment to prove it rather than argue it — saving the team from building the wrong thing.
Turning "Half a Kilo" Into a Schema-Valid Row
An LLM pipeline that normalizes messy, freeform merchant data into schema-compliant rows for a food-delivery client — with a second GPT-4 call acting as judge so only trustworthy rows skip human review.
Turning "Half a Kilo" Into a Schema-Valid Row
A food-delivery client's product data was a mess of freeform text — "half kg", "500g", and "0.5 kilograms" all meaning the same thing, diet tags written a dozen different informal ways. Regex and lookup tables couldn't keep up with the variability, so I built a LangChain pipeline that sends each row to GPT-4 alongside the client's schema of valid values, and iterated the prompt through zero-shot, few-shot, and a compressed JSON-schema format that cut hallucinated fields and token usage together. A second GPT-4 call then judges the output against the original input and scores it 0-1: anything scoring 0.8+ writes straight to the database, everything else routes to a human. That gate auto-approved roughly 90% of rows and cut manual review effort by about 85%, serving the whole thing as a FastAPI endpoint.
04 Publications
9 peer-reviewed papers across low-light vision, document AI, remote sensing, and medical imaging.
LIVENet: A novel network for real-world low-light image denoising and enhancement ↗
IEEE/CVF WACV · 2024A two-stage coarse-to-fine network that separates structure from noise via low-rank denoising and atmospheric-scattering-based illumination recovery, setting state-of-the-art results on real-world low-light image enhancement.
Textual Alchemy: CoFormer for Scene Text Understanding ↗
IEEE/CVF WACV · 2024A hybrid CNN-attention-Fourier backbone for scene text recognition and bilingual style transfer, backed by five new large-scale datasets, that outperforms Swin-B on ImageNet-22K.
PCBSegClassNet — a light-weight network for segmentation and classification of PCB component ↗
Elsevier Expert Systems with Applications · 2023A dual-branch network with a custom DICE-IoU-SSIM loss that segments and classifies 25 PCB component types for e-waste recycling at 122 FPS with under 6MB of weights.
A one-stage transformer that erases scene text end-to-end via a multi-headed decoder, lifting erasure PSNR from 32.3 to 39.0 over the prior best method.
GAFNet: A Global Fourier Self Attention Based Novel Network for multi-modal downstream tasks ↗
IEEE/CVF WACV · 2023A Fourier-domain cross-modal attention network fusing ViT and BERT that beats ViLBERT and prior state-of-the-art on multimodal classification and visual grounding.
A dilated involutional pyramid architecture that classifies PCB components with a fraction of a standard CNN's parameters (531K) at over 95% precision and recall.
ACLNet: an attention and clustering-based cloud segmentation network ↗
Taylor & Francis Remote Sensing Letters · 2022An EfficientNet-based cloud segmentation network that pairs attention with classical K-means boundary refinement, beating prior methods across both day and night imagery.
WaferSegClassNet — network for classification and segmentation of semiconductor wafer defects ↗
Elsevier Computers in Industry · 2022A unified classification-and-segmentation model for semiconductor wafer defects that converges in 150 epochs instead of 4,000, at just 0.51MB.
FEEDNet: Network for Nuclei Instance Segmentation for Histopathological Diagnosis ↗
IOP Physics in Medicine & Biology · 2022An LSTM-enhanced encoder-decoder for nuclei instance segmentation in histopathology, achieving best-in-class panoptic quality while quantizing 4x smaller for edge deployment.
Full list also on Google Scholar ↗
05 Let's talk
Open to Applied Scientist and AI Engineer roles. The fastest way to reach me is email.