EA
initialising
AI Engineer at Paraxial Technologies

Eshwar Adduri

>

I build deep learning systems that make it all the way to production — training and evaluating models, squeezing them onto real hardware, wrapping them in APIs, and keeping the data and GPU infrastructure behind them healthy. Currently an AI Engineer at Paraxial Technologies, working on large-scale 3D medical image analysis.

0% lower inference memory
0% manual effort automated
0% vision model accuracy
inference — pipeline.run
$ python -m pipeline.infer --device cuda:0
checkpoint loaded · 1.2s
patches 512×512×64 · sliding window
peak VRAM 10.59 GB · was 44 GB
inference complete · 3.6s / study
$
PyTorch
Docker
CUDA
Vector DB
scroll
about

Models are the easy part. Making them work is the job.

I'm an AI Engineer and Data Scientist with two years of professional experience across deep learning, computer vision, LLM applications and data engineering. My work usually starts at the model and ends somewhere much less glamorous — a container, a GPU driver, an evaluation sheet — because that's where most AI projects quietly fail.

At Paraxial Technologies I own core parts of a production 3D imaging platform: I cut peak inference memory by 76% so models could run on consumer GPUs instead of $7,000 cards, rebuilt the object-tracking logic that links detections across time, analysed 11,365 annotated samples to re-tune detector anchors, and shipped a microservice that returns results in about 3.6 seconds. I also maintain the Docker releases, CUDA environments and ten GPU servers the team works on.

Before that I worked at Blackcoffer on LLM tooling, vector-search based computer vision and large-scale data extraction, and interned at upGrad building CNN classifiers. I like problems where the answer isn't a bigger model — it's better data, sharper evaluation, or an engineering decision nobody wanted to make.

where my time goes

Model development & optimisation35%
Data & evaluation pipelines25%
Deployment, MLOps & infrastructure25%
Tooling, docs & team enablement15%
skills

The toolkit

Everything here is something I've shipped with, not just read about.

Languages & Fundamentals

Day-to-day in Python; comfortable dropping into shell, SQL or JS when the task needs it.

Python SQL Bash JavaScript Java C Git

Machine Learning & Deep Learning

Training, fine-tuning and — more often — figuring out why a model looks good on paper and bad in production.

PyTorch MONAI Scikit-learn CNNs & RetinaNet 3D Segmentation Transfer Learning Hyperparameter Tuning ROC / FROC Analysis K-Means

LLMs & Generative AI

Building applications on top of language models — retrieval, structured extraction, local inference.

LLM Applications Prompt Engineering RAG Embeddings Ollama NLP Sentiment Analysis Text-to-Speech

Computer Vision

2D and 3D — detection, segmentation, tracking, re-identification and registration.

OpenCV YOLOv8 ByteTrack OSNet Re-ID Object Detection Image Registration SimpleITK VTK DICOM

Data Engineering & Analytics

Getting messy real-world data into a shape a model or a stakeholder can actually use.

Pandas NumPy MySQL Qdrant / Vector DB ETL Pipelines Selenium BeautifulSoup Tableau Looker Studio

MLOps & Deployment

Containers, GPUs, APIs and releases — the part between "the notebook works" and "the client can use it".

Docker CUDA FastAPI Streamlit Microservices Linux GPU Administration Release Management Inference Optimisation
experience

Where I've worked

AI Engineer / Image Processing

Paraxial Technologies — New York, US (Remote)
Aug 2025 — Present Current

Core engineer on a production 3D imaging AI platform. I own the detection and segmentation models, the longitudinal tracking pipeline, automated reporting, container releases and the GPU infrastructure the whole team runs on.

44GB → 10.59GBpeak inference memory
40GB → 16GBdeployment image size
~3.6sper-request inference

modelling & optimisation

  • Cut peak inference memory from ~44 GB to 10.59 GB by tuning dynamic patch sizes and enforcing sliding-window inference, letting the detection stack run on 16 GB consumer GPUs with outputs identical to 48 GB workstation cards.
  • Analysed 11,365 annotated samples and re-optimised RetinaNet anchor configurations with K-Means clustering targeted at the size range that actually matters clinically, then retrained and validated the detector.
  • Built the evaluation layer — FROC curves, sensitivity and threshold sweeps across thousands of studies — that drives go / no-go decisions on every model release.
  • Integrated and benchmarked additional architectures (SegResNetDS, new detection and segmentation heads) and designed an automated fallback that keeps segmentation stable at both size extremes.

pipeline & systems engineering

  • Rebuilt longitudinal object tracking using physical-space matching, mandatory Z-axis overlap checks and tuned Dice thresholds, eliminating false merges across timepoints.
  • Stabilised the image registration stage by restructuring it to Rigid → BSpline and fixing geometry mismatches that had been silently crashing runs.
  • Refactored a monolithic codebase into a modular, class-based architecture with standalone CLI entry points for 6+ components, and deleted a large amount of dead legacy code.
  • Built a real-time inference microservice from scratch against an Orthanc PACS server, returning segmentation and per-slice boundaries in ~3.6 seconds for interactive use.
  • Replaced HTML output with automated PDF reporting across four report types, and hardened the ground-truth JSON merge with collision-safe ID allocation for multi-year studies.

mlops & enablement

  • Reduced the deployment image from ~40 GB to 16.8 GB while keeping full CUDA 12.8 / PyTorch / Python 3.10 compatibility, and maintained the release builds the entire team validates against.
  • Administered 10 GPU servers (RTX 6000 Ada, 5070 Ti, PRO 6000 Blackwell) — drivers under Secure Boot, VPN, remote desktop, KVM, storage and networking.
  • Unblocked team-wide outages including a Synology NAS storage exhaustion (bypassing an admin recycle bin via truncate scripts) and a Docker subnet collision that was breaking SSH routing between servers.
  • Automated evaluation reporting with a custom Google Apps Script that maps detection coordinates to Drive screenshots, removing thousands of manual lookups.
  • Wrote the SOPs, hardware profiling reports and deployment guides, trained the annotation team on their tooling, and became the team's primary technical escalation point.
PythonPyTorchMONAI SimpleITKOpenCVDocker CUDA 12.8LinuxREST APIs Google Apps Script

Data Scientist Associate

Blackcoffer — New Delhi, IN
Aug 2024 — May 2025

Delivered client-facing data science and computer vision projects end to end, from scraping and modelling through to deployed APIs and dashboards.

6h → 30mindaily manual processing
98%vision system accuracy
32+data sources automated
  • Built a resilient extraction system covering 32+ legal data portals, cutting a six-hour daily manual process down to thirty minutes — a 90% reduction in effort.
  • Designed a visual similarity system reaching 98% accuracy using a Qdrant vector database, deployed on GPU cloud infrastructure.
  • Engineered a production FastAPI service for 3D body estimation using SHAPY, OpenPose and SMPL-X.
  • Ran customer segmentation and financial analysis for restaurant clients in Looker Studio, sharpening their planning accuracy.
PythonSeleniumYOLOv8 QdrantFastAPIStreamlit DockerLooker Studio

Data Science Intern

upGrad — Mumbai, IN
Jan 2024 — May 2024

First hands-on exposure to applied deep learning: training image classifiers and shipping a working prototype.

  • Trained DenseNet121 classifiers for automated image-based detection tasks.
  • Applied augmentation strategies that measurably improved validation accuracy on a limited dataset.
  • Deployed an application prototype and supported the validation effort.
DenseNet121TensorFlow / Keras Data AugmentationModel Deployment
projects

Selected work

A mix of production systems and things I built because I wanted to know if they'd work.

production 01

3D Imaging AI Platform

An end-to-end deep learning platform that ingests volumetric scans and runs detection, segmentation, multi-timepoint registration and automated report generation. I own the model layer, tracking logic, module architecture and release builds.

  • Detection + segmentation on 3D volumes with MONAI
  • Longitudinal tracking with physical-space matching
  • Automated PDF reporting across four report types
PyTorchMONAISimpleITKDocker
production 02

GPU Inference Optimisation

A deep-dive into why a 3D detection stack demanded 44 GB of VRAM, and a rework that brought it down to 10.59 GB — moving an entire product line off $7,000 workstation cards onto consumer GPUs without changing a single prediction.

  • Dynamic patch sizing and enforced sliding-window inference
  • Output parity verified against 48 GB reference hardware
  • Hardware profiling report used for procurement decisions
CUDAPyTorchProfilingBenchmarking
production 03

Real-Time Inference Microservice

A standalone service built from scratch that pulls studies from an imaging server, runs segmentation on demand and returns per-slice boundaries in roughly 3.6 seconds — fast enough to sit inside an interactive review tool.

  • Containerised, independently deployable worker
  • PACS integration with on-demand model loading
  • Sub-4-second round trip for interactive use
PythonREST APIDockerMONAI
open source 04

Reddit Persona Generator

Scrapes a user's public Reddit activity and builds a structured behavioural persona with a locally hosted LLM — no API keys, no data leaving the machine. A study in getting reliable structured output out of small models.

  • Automated collection via PRAW
  • Local inference with Ollama
  • Evidence-linked persona attributes
PythonPRAWOllamaNLP
open source 05

Cross-Camera Player Re-ID

Keeps a consistent identity for every player across multiple camera angles of the same match, combining detection, multi-object tracking and appearance embeddings to solve the ID-switching problem.

  • YOLOv8 detection + ByteTrack association
  • OSNet embeddings for cross-view matching
  • Consistent global IDs across feeds
YOLOv8ByteTrackOSNetOpenCV
open source 06

News Summarisation & Hindi TTS

Aggregates coverage of a given company, runs comparative sentiment analysis across articles, and speaks the summary back in Hindi — a full pipeline from scraping to audio in one app.

  • Multi-source news aggregation
  • Comparative sentiment scoring
  • Hindi text-to-speech output
StreamlitFastAPINLPTTS
client work 07

Multi-Portal Data Extraction Engine

A fault-tolerant extraction system covering 32+ structurally different legal portals, with proxy rotation and retry logic. Turned a six-hour daily manual task into a thirty-minute automated run.

  • 90% reduction in manual processing time
  • Proxy rotation and anti-blocking handling
  • Normalised output into a single schema
SeleniumBeautifulSoupMySQLPython
client work 08

Vector Visual Search

A high-throughput visual matching system built on a Qdrant vector database, reaching 98% accuracy on the client's benchmark and deployed on GPU cloud infrastructure for low-latency lookups.

  • Embedding pipeline with batched GPU inference
  • Approximate nearest-neighbour search at scale
  • 98% accuracy on client evaluation set
QdrantVector SearchOpenCVGPU Cloud
open source 09

Fashion Attribute Extraction Pipeline

An integrated pipeline connecting a local BLIP image-captioning model with an Ollama-served LLM (Mistral). Extracts structured fashion attributes (neckline, silhouette, etc.) from unconstrained product images with graceful regex fallbacks.

  • Local vision-language pipeline (BLIP + Mistral)
  • Robust LLM JSON extraction with auto-retries
  • End-to-end processing from Excel to structured data
PyTorchOllamaTransformersPandas
open source 10

AI-Powered Smart Canteen System

An intelligent web platform that predicts meal demand and peak rush hours using historical reservation data. Built to help students avoid queues and assist administrators with data-driven inventory management.

  • RandomForest regression for demand prediction
  • Full MVC architecture with secure authentication
  • Real-time stock and reservation dashboards
FlaskScikit-learnSQLiteBootstrap
writing

Case studies

Longer write-ups of problems I've actually solved — including the parts that didn't work.

contact

Let's build something

Happy to talk about ML systems, inference optimisation, or anything else in applied AI.

Done