

AgRPA
Built an end to end weed detection pipeline processing 200GB+ of drone imagery in Python with parallel ETL workflows and partitioned cloud storage, cutting analysis time 40%.
- Fine tuned YOLO segmentation models to 92% accuracy on 50K+ images by fusing RGB and infrared camera streams, reducing herbicide application 60% and saving $150K annually.
- Designed the aerial data collection protocol, tuning flight altitude, speed, and camera configuration against motion blur and ground resolution limits, and oversampling frame rate to build a reusable training corpus.
Data is the real problem
It's so incredibly difficult to gather good data for drone imagery. We had to do multiple test flights to even get enough to fine tune a YOLO model. On top of that, the real difficulty was flying the drone in such a way that the images we gathered were actually usable. YOLO is an incredible model that's easy to fine tune on good data, but without the good data, it's pointless. I would say all ML is really a data gathering problem.
The drone tradeoff
If the drone was too fast, the images would blur. If we flew too high for better coverage, the camera quality wouldn't be good enough to detect weeds. If we made the drone too big to carry better equipment, sensors, and cameras, then it could be too expensive. In the end, we settled on having high altitude, medium speed, and a high quality camera with sensors to boost performance beyond pure image analysis.
Multi stream beats single stream
Adding the sensors was a tradeoff against simplicity, but a small one. In reality it was just another camera (infrared), which we were able to produce better results with in combination with the others. It's always important, especially in real world ML, to take advantage of as many distinguishable data streams as possible to improve accuracy.
What hardtech ML costs that software ML doesn't
The hard part of working with hardtech is that there are real limitations to what you can do in the real world. Gathering data takes a long time (right season, expensive flight costs). If something errors, those conditions don't line up properly. If the results don't come out well, you can't just retry it either.
Over collecting as a discipline
We collected as much data as we could in the flight. We captured more FPS than realistic in flight for better training data. I brought this back into my software data collection by over collecting as much data as I can, so I can do more with it down the line without recollecting. For example, when building RL agents at Peraton Labs, I worked hard to identify how many different quantitative and qualitative aspects about a file could be inputted into a model to detect if it was malware. That meant the binary signature, its location in the filesystem, the name of the file, outputs of different scripts run on the file, and so on.
Advice for first time hardtech ML
To a younger student doing their first hardtech ML project, I'd say to focus on really good, analyzable data, with as many relevant data streams as possible.
For startups and founding teams
Karthik Thyagarajan is a founder-engineer studying Computer Science and Artificial Intelligence at Purdue. At Samsung Research America, he co-architected an always-on AI agent runtime for XR glasses. He is currently building Tavi, a voice teammate for engineering standups, and co-founded buildpurdue, a founder community at Purdue. His work spans agent infrastructure, on-device AI, product engineering, and evaluation.
For an early team building AI products, his strongest demonstrated fit is owning a broad technical problem from product decisions through implementation and evaluation. His current interests are live voice and video AI, AI-first wearables, and infrastructure that lets agents discover and use internet services.
Substantial ownership of agent systems
At Samsung Research America (May to August 2026), he co-architected an always-on agent orchestrator in Kotlin and owned half of a 25+ module runtime. His reported on-device router achieved 95% signal suppression and 90% intent-routing accuracy. His work also covered tool permissions, model routing, memory, and phone control, connecting model behavior to a usable device experience.
Builds teams and operating systems around a problem
As buildpurdue's co-founder and co-president, he helped turn an informal gathering into a founder community with a selective cohort, weekly co-working, funding, and founder-led problem-solving workshops. He built much of its web platform and integrated CRM, applications, events, and check-ins. His account describes data on around 500 students and a mailing list of about 1,000.
Makes technical claims testable
He built PARM, an open-source causal benchmark for when an agent should use personal memory: 157 frozen scenarios and 471 executable cases, with deterministic scoring and versioned replay artifacts. Its portfolio account explicitly distinguishes development results from held-out claims. He also built google-tools-mcp, a published MCP server exposing 169 Google Workspace tools through one OAuth flow.
Pursues difficult product problems
He is currently building Tavi, a voice teammate intended to answer codebase questions and handle small action items during engineering standups. The project tackles multi-person turn-taking, when to stay quiet, sandboxed coding, and synthetic meeting evaluations. This is ongoing work, rather than a claim of shipped adoption. His published interests explain the direction behind it.
Co-founder who ships and thinks about distribution
At Repple (November 2025 to June 2026), he co-founded a competitive fitness app released on the App Store and built the entire FastAPI, PostgreSQL, and Supabase backend, including synchronized workouts, ELO matchmaking, and weekly competition logic. His firsthand account also describes marketing before the UI existed, campus distribution, and why local community density mattered to the product.
This brief summarizes Karthik's public portfolio and firsthand accounts. Employment contributions and internal performance metrics are self-reported; linked code and artifacts provide additional evidence where available.