Irish Mehta | Machine Learning Engineer, Applied Scientist & Researcher

I'm Irish Mehta
A Machine Learning Engineer

Irish Mehta - Machine Learning Engineer and AI Researcher ML engineer · applied scientist

I like building things that solve real problems.

I’m a machine learning engineer and applied scientist. I’ve worked on production ML systems, large-scale research experiments, and projects involving LLMs, retrieval, computer vision, and multimodal AI.

What interests me

I enjoy understanding a problem deeply, exploring its data, trying different approaches, and building the system around the solution. I find it especially interesting how engineering and modeling can turn raw data into useful patterns. I’m drawn to applied AI, ML systems, and products where machine learning is central.

What I bring

I’m comfortable moving between modeling and engineering. I’ve built real-time inference systems, experimentation pipelines, search and retrieval systems, and end-to-end AI projects, and I like owning the work beyond just training the model.

Why I build

I’ve always liked automating repetitive work and turning ideas into tools that are actually useful.

Experience & education

A track record of applied ML.

Aug 2024 – May 2026

M.S. Computer Science

Arizona State University
Computer Vision • NLP • Generative AI • Robotics
  • Graduated with a 4.0 GPA, top-5% marks in all nine courses, and an Engineering Graduate Scholarship.
  • Mars-Bench — NeurIPS 2025: Built benchmark datasets for Martian feature recognition, supported by 20K+ computer-vision experiments on ASU HPC infrastructure.
  • MOMO — CVPR 2026: Developed a multisensor Mars remote-sensing foundation model with the Kerner Lab and NASA.
  • Built analytical models and dashboards at Decision Theater and researched efficient uncertainty estimation at the ACME Lab.
Oct 2023 – Jun 2024

Machine Learning Engineer

O9 Solutions
Python • Spark • Supply-Chain ML • Client Interaction
  • Productionised hybrid clustering to optimise inventory for 10 Fortune 500 clients, cutting E2E runtime by 20%.
  • Delivered ARIMA-based line-speed forecasts for AB InBev, raising accuracy by 10% & plant throughput 5%.
Jun 2021 – Oct 2023

Machine Learning Engineer

Head Digital Works · promoted from Associate Data Scientist
Real-time ML • MLOps • AWS • XGBoost
  • Promoted to MLE in 15 months and named Innovator of the Year after improving engagement 30% and reducing fraud 8%.
  • Built an event-driven AWS model-deployment service that enabled ML marketing campaigns, increasing daily active users 10% and revenue 0.25%.
  • Shipped real-time retention and 5.8M-user lifetime-value systems, increasing daily transactions 5% and customer retention 15%.
2017 – 2021

B.E. Electronics & Communication

BITS Pilani
Electronics • Signal & Image Processing
  • Mentored 8 junior undergraduates across academic, co-curricular, and extracurricular pursuits, supporting their transition from school to college.
  • Led a 40-member photography team, managing event coverage, inventory, and post-processing during the 2018-2019 academic year.
  • Co-founded and led a 20-member acapella crew that won competitions across India and performed at campus events.

Projects

Showcasing some of my favorite work and personal projects

SudoHint - Client-side Sudoku learning app with hints, image import, OCR review, and candidate notes

SudoHint

React • JavaScript • CSS • GitHub Pages • Sudoku • OCR • Computer Vision • Responsive UI

A client-side Sudoku learning app that manages 81-cell game state in real time and supports browser-only image import with grid detection, perspective correction, cell segmentation, and OCR review. It also includes validation, timers, responsive mobile UI, and auto- or manual-candidate modes without a backend.

Summary

A client-side Sudoku learning app with real-time game state, hints, image import, OCR review, and candidate-note tools.

Multi-ATS Job Intelligence Platform architecture covering job discovery, extraction, enrichment, relevance assessment, publishing, and monitoring

Multi-ATS Job Intelligence Platform

Python • LLMs • Qwen • Google Sheets API • GitHub Pages • Job Matching • Information Extraction • Data Pipelines

A multi-ATS job intelligence platform that ingests postings across 9K+ companies and 7 ATS platforms, filters relevant ML and data roles, and publishes a searchable dashboard for daily job discovery.

Summary

An automated job-discovery system that finds, ranks, and publishes ML and data opportunities, with tailored-resume generation for top matches.

Problem Statement

Searching company-by-company was repetitive and made it difficult to consistently identify roles compatible with location, seniority, and work-authorization constraints.

Methodology

  • Scraped and normalized jobs from seven ATS families with throttling, retries, and title/location filtering.
  • Used a two-pass LLM pipeline for fit analysis, structured scoring, and eligibility gates.
  • Published curated roles to a searchable board and generated tailored LaTeX resumes for highly ranked opportunities.

Results

  • Aggregated 412K+ postings across 9K+ companies and identified 3.2K relevant ML/data roles.
  • Reduced tailored-resume generation to under two minutes per role.
AutoFrame architecture showing the iterative capture, scene analysis, example retrieval, next-shot prediction, scoring, and session-memory workflow

AutoFrame

Python • Vertex AI • Gemini • Computer Vision • VLMs • Android • ESP8266 • Automation • Human-in-the-Loop Systems

AutoFrame is an autonomous photography assistant that captures overview images, proposes better camera poses with Gemini reasoning, and iterates with Android and ESP8266 hardware support to optimize portrait framing.

Summary

An autonomous photography assistant that iteratively improves portrait framing by reasoning about a scene and moving a physical camera rig.

Problem Statement

Getting a well-composed shot requires repeated manual camera adjustments and visual judgment.

Methodology

  • Ran a vision loop: capture an overview, retrieve similar examples, propose a pose, capture a candidate, score it, and iterate.
  • Used Gemini for scene understanding and scoring, an Android phone for capture, and an ESP8266-controlled rig for pan, height, orientation, and zoom.

Results

Autonomously iterates toward stronger framing for up to 15 steps, stopping when the score reaches a threshold or improvement stalls.

MOMO - Multi-sensor Mars remote sensing foundation model built from HiRISE, CTX, and THEMIS orbital data

MOMO

Python • Foundation Models • Remote Sensing • Computer Vision • Vision Transformers • Model Merging • Mars Science • Representation Learning

MOMO is a multi-sensor foundation model for Mars remote sensing that merges representations from HiRISE, CTX, and THEMIS and supports downstream tasks across a wide range of Martian orbital resolutions.

Summary

A multi-sensor foundation model that unifies Mars orbital imagery from HiRISE, CTX, and THEMIS for downstream remote-sensing tasks.

Problem Statement

Martian sensors capture imagery at dramatically different resolutions, making direct combination of their representations inefficient.

Methodology

  • Pre-trained masked autoencoders on roughly 12 million images from the three sensors.
  • Merged models using Equal Validation Loss and task arithmetic.
  • Built and parallelized downstream evaluation across nine Mars-Bench tasks and strong Earth-observation baselines.

Results

MOMO outperformed ImageNet and Earth-observation baselines, averaging about a 1% mIoU gain on segmentation tasks and up to 4% on the Boulder dataset.

Mars-Bench architecture showing the standardized pipeline for classification, segmentation, object detection, model benchmarking, and results

Mars-Bench

Python • PyTorch • Deep Learning • Computer Vision • Image Classification • Semantic Segmentation • Object Detection • Model Finetuning • Hugging Face • Benchmarking • Research

Mars-Bench brings 20 standardized datasets for classification, segmentation, and detection of Martian features like craters, cones, boulders, and frost, aiming to make evaluation consistent and to catalyze Mars‑specific foundation models.​

Summary

A standardized benchmark of 20 Mars-vision datasets spanning classification, semantic segmentation, and object detection.

Problem Statement

Martian imagery was difficult to compare across studies because datasets, task definitions, and evaluation conventions were fragmented.

Methodology

  • Built a scalable PyTorch benchmarking pipeline and evaluated 13 CNN, Transformer, and Earth-observation model families.
  • Tested training from scratch, full fine-tuning, and frozen feature extraction across standard, partitioned, and few-shot splits.

Results

Completed 19K+ model runs and 780 hyperparameter sweeps on ASU HPC infrastructure, establishing reproducible baselines for the benchmark.

Adaptive Learning Platform - Adaptive learning system driven by a Multi-Armed Bandit controller to optimize question difficulty in real-time

Adaptive Learning Platform

Multi-Armed Bandit • Adaptive Learning • Reinforcement Learning • Machine Learning

An adaptive learning system driven by a Multi-Armed Bandit controller to optimize question difficulty in real-time. The architecture uses a Streamlit frontend, a Groq API-based question generator, and JSON for persistent progress saving.

Summary

An adaptive learning system that adjusts question difficulty in real time using Multi-Armed Bandit algorithms.

Problem Statement

Fixed-difficulty practice does not respond to an individual learner's changing ability or distinguish long-term learning from a one-off assessment.

Methodology

  • Implemented a persistent GradientBandit learning mode and a session-only Adaptive Epsilon-Greedy testing mode.
  • Modelled learner ability across four difficulty levels and used cached, topic-filtered questions to avoid repetition.

Results

Provides persistent ability tracking and recommendations for learning, while keeping test sessions independent and resettable.

DishCovery - Food discovery app using Gemini AI, Snowflake Cortex API, and Next.js

DishCovery

Python • Google Gemini AI • Snowflake Cortex API • GCP • Next.js • TypeScript • Natural Language Processing • Vector Search • Full-Stack Development

DishCovery is a food discovery app that analyzes restaurant menus and enables natural language query-based filtering of dishes and restaurants.

Summary

A food-discovery app that lets people search restaurant menus in natural language and filter by dietary needs, allergens, macros, and price.

Problem Statement

Menu information is unstructured and makes it difficult to find a meal that satisfies several constraints at once.

Methodology

  • Extracted structured dish data from PDFs and images using a multi-document menu-analysis pipeline.
  • Converted natural-language requests to Snowflake SQL with Gemini, using Cortex Analyst as a fallback.
  • Delivered results through a React frontend and FastAPI service with caching and rate limiting.

Results

Supports complex multi-constraint searches across a Tempe pilot dataset, with cached queries returning in under two seconds.

Silkot Silicones - Responsive website design and development using Next.js, React, and SEO optimization

Silkot Silicones

Next.js • React • TypeScript • SEO Optimization • Vercel • Web Development • Responsive Design • Frontend Development

Designed and developed a responsive website for Silkot Silicones, a leading manufacturer of silicone products. The website features a clean, modern design with a focus on usability and SEO.​

Summary

A production corporate website and digital product catalogue for an industrial silicone manufacturer.

Problem Statement

The business needed a discoverable, secure, mobile-friendly way to present its product range and capture customer enquiries.

Methodology

  • Built the catalogue with Next.js, TypeScript, SQLite-backed product data, and static product pages.
  • Connected quote and contact forms to Zoho CRM, with validation, rate limiting, and security headers.
  • Implemented structured data, metadata, sitemaps, and optimized AVIF/WebP imagery and video.

Results

  • Published 101 products across six categories and generated 118 static pages.
  • Reduced hero-video size by 92% and homepage industry-image size by 96%.
CounterEcho AI system architecture and counter-narrative generation workflow

CounterEcho AI

NetworkX • Graph Theory • Social Network Analysis • Counter-narratives • Louvain Algorithm • Symbolic Reasoning

A vulnerability-based strategic counter-narrative system that analyzes social network data to generate targeted counter-narratives based on user vulnerability scores.

Summary

A strategic counter-narrative system that identifies social-media users susceptible to polarization and generates context-aware counter-messages.

Problem Statement

Echo chambers reinforce polarized viewpoints, but a useful intervention needs to account for a user's stance and openness to alternative narratives.

Methodology

  • Used a modified HITS algorithm on user-topic graphs to produce vulnerability scores and classify users.
  • Detected stance across nine geopolitical dimensions, selected an opposing narrative, and built persona-aware LLM prompts.
  • Exposed the workflow through FastAPI and a Flask interface.

Results

Produces a user classification, stance vector, and targeted counter-message from a tweet, user ID, and political-camp context.

Earnings Call RAG - Financial document analysis using Retrieval-Augmented Generation with FastAPI, LangChain, and FAISS

Earnings Call RAG

Python • FastAPI • LangChain • RAG • FAISS • Vector Databases • Embeddings • Financial AI • Document Analysis • Retrieval-Augmented Generation

Earnings Call RAG Bot is a Retrieval-Augmented Generation system designed for analyzing and querying financial documents (Currently supports earnings call transcripts)

Summary

A session-based RAG system for asking grounded questions of earnings-call transcripts and financial documents.

Problem Statement

Financial documents are lengthy and difficult to query quickly, while sensitive uploads require isolation between users.

Methodology

  • Parsed uploads with LlamaParse, created semantic chunks, embedded them with HuggingFace models, and retrieved from session-specific FAISS stores.
  • Used FastAPI, Streamlit, LangChain, and Groq to generate source-grounded responses with page and speaker references.

Results

Each session has an isolated vector store with automatic cleanup after 30 minutes of inactivity, supporting private, attributable document Q&A.

Auto Storage Categorization - NLP-powered Google Drive file organization bot using Python and Google Drive API

Auto Storage Categorization

Python • Natural Language Processing • NLP • Text Classification • Google Drive API • Document Processing • Automation • File Organization • Text Analysis

NLP‑powered bot that auto‑sorts Google Drive files into logical folders.

Movie Recommendation System - Hybrid recommender system using Python, Scikit-learn, and composite ranking algorithms

Movie Recommendation System

Python • Scikit-learn • Machine Learning • Recommender Systems • Collaborative Filtering • Content-Based Filtering • Hybrid Recommenders • Data Science

A content-based movie recommender that combines metadata, trailer visuals, and audience sentiment through composite ranking.

Summary

A content-based movie recommender that combines metadata, trailer visuals, and audience sentiment to find films with a similar feel.

Problem Statement

Genre and cast alone do not capture the visual tone and audience reception that shape whether two films feel alike.

Methodology

  • Used TF-IDF and cosine similarity on keywords, cast, genres, director, and overview to find candidates.
  • Extracted trailer key frames, then used VGG19 features and K-means clustering for visual similarity.
  • Added a review-sentiment score to create the final composite ranking.

Results

The best sentiment classifier, Linear SVC, achieved 90% accuracy and an 89.85% F1 score on IMDb reviews.

EdgeVision - distributed edge-AI system for real-time face detection and cloud-based recognition

EdgeVision

Python • AWS Greengrass • MTCNN • FaceNet • AWS IoT Core • SQS • Lambda • Edge AI

A distributed edge-AI system for real-time face detection and cloud-based recognition.

Summary

A distributed IoT system that detects faces on an edge device and performs cloud-based recognition.

Problem Statement

Real-time recognition needs fast local detection without sending every frame through a cloud inference workflow.

Methodology

  • Ran MTCNN face detection on an AWS Greengrass edge device.
  • Sent recognition requests through AWS IoT Core and SQS to a Lambda service using FaceNet embeddings and cosine similarity.
  • Added a 60-second TTL filter to prevent duplicate recognition requests.

Results

Created a deployable edge-to-cloud recognition pipeline with MQTT, queued request/response handling, and Greengrass artifact deployment.

Auto Email Classification - local Gmail job-search analytics dashboard

Auto Email Classification

Python • Gmail API • Anthropic Claude • SQLite • pandas • Plotly Dash • Google Sheets API

A local job-search analytics platform that turns a Gmail inbox into an editable application-management system.

Summary

A private, local analytics platform that imports Gmail, classifies job-search messages, and turns them into an editable application pipeline.

Problem Statement

Manual inbox searching and fragmented tracking make it difficult to see application status, next actions, and recruiter activity.

Methodology

  • Incrementally synced Gmail into SQLite and classified messages with cached, versioned Claude taxonomies.
  • Resolved company identities, derived company-level pipeline analytics, and supported non-destructive user overrides.
  • Presented KPIs, funnels, timelines, aging, and action queues in a local Plotly Dash application.

Results

Processed 13,403 emails into 4,658 job-search classifications, identifying 816 companies applied to and 1,547 distinct roles.

Uncertainty Quantification - evaluation of dropout-based uncertainty estimation for vision models

Uncertainty Quantification

Python • PyTorch • MobileViT • Monte Carlo Dropout • Bayesian Deep Learning • CIFAR-10

An evaluation of efficient dropout-based uncertainty estimation for vision models.

Summary

An evaluation of practical dropout-based methods for quantifying vision-model uncertainty during inference.

Problem Statement

Monte Carlo dropout can require up to 1,000 forward passes per image, making uncertainty-aware inference computationally expensive.

Methodology

  • Compared six dropout variants on MobileViT-S trained on CIFAR-10.
  • Developed an early-stopping criterion based on convergence of the running mean and variance of prediction probabilities.

Results

Variance-based stopping reduced inference cost by over 95%; variational dropout achieved 89.75% accuracy with about 30 passes instead of 1,000.

Nursery Realtime - architecture of a real-time machine-learning system for personalized bonus decisions

Nursery Realtime

Python • XGBoost • RabbitMQ • Snowflake • DynamoDB • AWS EC2 • Real-Time Inference • Customer Segmentation • MLOps

A near-real-time machine-learning system that predicts second-purchase propensity after game-end events and maps players to configurable personalized bonus segments.

Summary

An event-driven personalization system that scores players at the end of a game and selects an appropriate bonus using predicted second-purchase propensity.

Problem Statement

Player incentives need to be timely and individualized while remaining configurable by business teams and consistent with the latest gameplay and wallet data.

Methodology

  • Consumed game-end events from RabbitMQ and fetched aggregated player features from a Snowflake pipeline refreshed approximately every five minutes.
  • Served a versioned XGBoost model on AWS EC2 using 15 ordered gameplay, wallet, purchase, and withdrawal features.
  • Converted propensity scores into low, medium, or high probability buckets, applied treatment rules, and resolved the resulting segment through admin-managed bonus mappings.

Results

Connected event-driven inference, configurable segmentation, and a frontend integration layer into a production flow for near-real-time personalized offers.

Project

Fit
Signals of progress

What’s new.

A few recent milestones from my work across applied machine learning, research, and AI engineering

Milestone

Completed my M.S. in Computer Science at ASU

Graduated with a 4.0 GPA after earning top-5% marks in all 9 courses.

Recognition

AutoFrame received a best course project award

A software-assisted hardware system for automated photography.

Research

MOMO accepted at CVPR 2026

A multisensor foundation model for Mars remote sensing.

Earlier milestones

2025
  1. Received the Best Poster Award at the NeurIPS ML for Physical Sciences Workshop.

  2. Submitted a CVPR 2026 paper under the guidance of Dr. Hannah Kerner.

  3. Built DishCovery, a food discovery app, at Sunhacks 2025.

  4. Received acceptance for a NeurIPS paper in the Datasets and Benchmarks track.

  5. Completed a summer internship at ASU’s ACME Lab focused on efficient uncertainty estimation in deep learning.

  6. Submitted a NeurIPS 2025 paper in the Datasets and Benchmarks track.

  7. Completed the Spring 2025 semester with a 4.22 GPA and top-5% marks in two courses.

  8. Started working at Decision Theater at ASU.

  9. Started volunteering at the Kerner Lab at ASU.

Contact

Let’s talk.

Interested in build something useful?

I’m open to machine-learning, applied AI, and research-engineering opportunities. If you’re building something interesting—or have a process that should be automated—send me a note.

ihmehta@asu.edu