Download Resume

Omprakash Sahani

Software Engineer · ML Systems · Distributed Systems

Kolhapur, Maharashtra, IndiaOmprakash.Sahani1206@gmail.com

Profile

I'm a software engineer interested in machine learning and the systems behind it. I like understanding how models are evaluated, why performance changes, what happens inside distributed systems, how search quality is measured, and how data affects what a robot can learn.

Most of my learning comes from building projects on my own. When something interests me, I like going deeper into it, building something practical, measuring how it behaves, finding where it fails, and then trying to improve it. That is what has led me toward ML systems, robot learning, search evaluation, and distributed systems.

Technical Experience

ML Systems Engineering Projects — Independent

May 2024 – Present

  • Built independent projects around ML systems, distributed training, search evaluation, robotics data, benchmarking, and software reliability.
  • Worked on tools for measuring performance, finding regressions, evaluating retrieval quality, inspecting robot-learning datasets, and understanding distributed-system behavior.
  • Built command-line tools, APIs, tests, benchmark workflows, documentation, and reproducible examples so I could understand the systems better and make the results easier to inspect.

Selected Projects

LeRobot State Atlas

Robotics Dataset Diagnostics

Repository (opens in a new tab)

Python · Robot Learning · Robotics Data · Kinematics · Visualization

  • Built a tool for exploring state trajectories and workspace coverage in robot-learning datasets.
  • Added trajectory playback and spatial analysis for dual-arm robot data, including voxelized views of workspace coverage.
  • Used the project to inspect dataset variation, state-space coverage, reset behavior, and other patterns that may affect what a robot can learn from the data.
  • Added forward-kinematics and visualization workflows so dataset behavior is easier to understand before training policies.

EvidencePatch

Evidence-backed clinical software maintenance

Repository (opens in a new tab)

Python · MCP · Clinical Informatics · Evidence Evaluation · Software Reliability · AI Evaluation

  • Built EvidencePatch to explore how clinical software should respond when new medical evidence appears but does not necessarily replace the rule that currently controls software behavior.
  • Added a Clinical Change Contract and deterministic PATCH, NO_PATCH, and ESCALATE decisions so evidence interpretation and code generation do not decide the final maintenance action by themselves.
  • Added MCP tools for assessing change contracts, analyzing repository impact, and checking whether the final result can be traced back to the evidence that justified it. PATCH and ESCALATE require human review.

Atlas AI

Open ML Systems Platform

Repository (opens in a new tab)

Python · PyTorch · Transformers · ML Systems · Distributed Systems · Benchmarking

  • Built an open ML systems project to explore training infrastructure, transformer systems, distributed runtime ideas, inference, observability, benchmarking, and performance analysis.
  • Implemented autograd-based training workflows, transformer components, profiling utilities, and reproducible experiments.
  • Used the project to study communication behavior, memory usage, training and inference workflows, and the systems trade-offs behind modern ML workloads.

SearchEval Lab

Search & Retrieval Evaluation Infrastructure

Repository (opens in a new tab)

Python · Information Retrieval · BM25 · TF-IDF · Evaluation · Benchmarking

  • Built a reproducible framework for evaluating search and retrieval systems with Precision@K, Recall@K, MRR, and NDCG.
  • Implemented TF-IDF and BM25 search engines behind a common interface so different retrieval approaches could be compared in the same evaluation workflow.
  • Added latency measurement, benchmark artifacts, Markdown reports, regression detection, configurable thresholds, and query-level failure analysis.
  • Added CLI and API workflows, tests, examples, CI integration, and hybrid-search support.

Distributed Training Profiler

Python · Distributed Training · Performance Analysis · Memory Profiling

  • Built a profiling and simulation tool for understanding communication overhead, memory use, synchronization costs, and scalability bottlenecks in distributed ML workloads.
  • Added collective-communication analysis, memory diagnostics, GPU-fit analysis, ZeRO optimization analysis, and performance benchmarking workflows.

Education

Sanjay Ghodawat University

Bachelor of Technology (B.Tech) · Computer Science and Engineering

Jul 2020 – May 2023

Maharashtra State Board of Technical Education (MSBTE)

Diploma in Computer Engineering

Jul 2017 – May 2020

Technical Skills

Programming
Python · Java · C++ · C · R · SQL
Machine Learning
PyTorch · NumPy · Pandas · Scikit-learn · Deep Learning · Transformers
ML Systems
Training Infrastructure · Inference · Benchmarking · Evaluation · Observability · Reproducibility · Performance Analysis
Distributed Systems
Distributed Training · Communication Analysis · Synchronization · Scalability Analysis · Memory Profiling
Search & Evaluation
BM25 · TF-IDF · Ranking Metrics · Retrieval Evaluation · Regression Analysis · Failure Analysis
Robot Learning
Robotics Data Analysis · State Trajectories · Workspace Coverage · Forward Kinematics
Backend & Infrastructure
FastAPI · REST APIs · Docker · Linux · CLI Tooling
Developer Tools
Git · GitHub · GitHub Actions · Testing · CI/CD

Research Interests

  • ML Systems
  • Robot Learning
  • AI Evaluation
  • Distributed Systems