I build AI systems that people use in production: LLM and vision-model agents, the evaluation that tells you whether they work, and the platforms they run on. About ten years in AI (8+ in industry): deep learning and computer vision since 2016, LLM and agentic AI since 2025. I work as an AI-native builder: with coding agents I take ideas from concept to a shipped product myself, and spend my team's time on the hard ML problems.
Every answer carries evidence: image, bounding box, confidence, rationale and run lineage; multi-select questions are answered per option with their own confidence and boxes.
For transmission inspections I redesigned what the agents look at: full-resolution inspection crops instead of downscaled frames, pole segments and brace-joint close-ups, with the form's inspection sections answered in parallel. A missing answer is scored as the negative the inspector would be left looking at, so silence never counts as a pass.
Scoped, designed and shipped in under two months, largely myself with coding agents.
Product side: vibe-coded a static UI prototype for the inspection app that reshaped its review flow, and defined the contract between the inspection app and the AI with the engineering lead: immutable AI evidence stored separately from inspector corrections.
ThreeV.ai's platform turns drone and helicopter imagery of power lines into inspection findings for US utilities. I lead ML across modelling, MLOps, data operations and labelling, reporting to the CTO and working remotely from Bengaluru with a team across the US and Europe, and take on work beyond the ML remit: product scoping, UX, hiring and client advisory.
Senior Machine Learning Engineer, Sep 2021 – Nov 2023 → Machine Learning Tech Lead, Dec 2023 – Dec 2024
Sharper Shape does AI analytics for aerial LiDAR and imagery of power lines. As Tech Lead: led 10 across ML and annotation (6 direct reports); model results delivered to major California utilities.
Every morning a GitHub Actions pipeline pulls 54 curated RSS feeds from about 30 news sources covering India (national and regional dailies, PIB, ISRO, Down To Earth; no scraping). An LLM (Gemini 2.5 Flash, falling back to Claude Haiku) picks 10–12 positive stories plus 3–5 "need to know" stories (hidden by default, shown with one tap), writes each summary in its own words and scores the day with the Good Herald Score (0–100, from "Stormy" to "Perfect") on a rubric that uses the full range, so hard news days score honestly. Every story is tied back to the source entries it came from, so the "Also read" links are real, never generated. Stories already covered in the past four days are filtered out, including follow-ups and reactions. Signed-in readers can add their own RSS feeds and get a daily AI digest for each one. The output is static JSON, a public RSS feed and a sitemap; a SvelteKit site on Cloudflare Pages rebuilds and deploys on every commit. Started from a fork of Kagi's open-source News (Kite) UI.
No third-party dashboards, every ledger in my own database. A daily GitHub Actions pipeline ingests bank and trade email alerts, finance and portfolio data, health data and watch history, writes everything through a validated, audited operations layer into Cloudflare D1 (with R2 for media), and exports a nightly human-readable backup to an Obsidian vault. I moved it from a git-markdown store to D1 in two days (design, an agent code review, migration, then byte-for-byte parity checks on every domain); the nightly export now refuses any write that would drop a row. Claude produces daily insights, a cross-domain morning brief, weekly analyses and a monthly per-holding portfolio review, all on Claude Haiku after a cost review. A private dashboard (Today, Money, Portfolio, Health, Travel, Entertainment, News) runs on Cloudflare Pages behind Cloudflare Access, and an MCP server lets Claude read and update it from my phone. Designed to run near the free tiers.
EIT Digital double degree, Aalto University and TU Berlin · graduated with honours, GPA 4.25/5; EIT Digital Excellence and Merit Scholarships for the full degree; Aalto Dean's Scholarship 2020
Deep Learning, Computer Vision, Machine Learning: Basic Principles, Speech Recognition, Statistical Natural Language Processing, Artificial Intelligence, Big Data Platforms, Principles of Algorithmic Techniques, Special Course in ML and Data Science (Universal Artificial Intelligence). Minor: Startup Experience, Digital Business Management, Global Business in the Digital Age, EIT Digital Summer School (circular city data, Rennes).
Sri Jayachamarajendra College of Engineering (SJCE), Mysuru · CGPA 8.27/10
Pattern Recognition, Big Data Analytics, Probability, Statistics and Queuing, Design and Analysis of Algorithms, Data Structures, Database Management Systems, Advanced DBMS; final-year main project (top grade). Two published papers from BE work (see Publications).
CVPR 2024 Workshops (second author) · cited 21 times · arXiv 2404.10699
MSc thesis, Aalto University and TU Berlin · thesis.pdf
Proceedings of the International Conference on Cognition and Recognition (ICCR) · co-author, BE work
Discovery Journal 44 (205) · co-author, BE work