Work
Recent Work
Policy Training - Force-Aware Peg Insertion with RL
Trained a Franka robot policy to insert a peg into a socket while minimizing contact force, testing whether giving a policy force-sensing actually improves safety and robustness over a geometry-only baseline.
Forked from Isaac Lab's
Isaac-Forge-PegInsert-Direct-v0environment and trained four PPO policy variants (3 seeds each) via RL-Games. The result: force observation is what let the policy learn the task at all. Giving it force feedback roughly doubled success rate (7.3% → 14.2%), while penalizing force without sensing it actually hurt performance.Isaac LabPPORL-GamesPython
Fine-Tuning Object Detection Model with Generated Synthetic Data
By Aditya Sugandhi, my co-author on the from-scratch Transformer implementation. An end-to-end workflow for training an object-detection model entirely on synthetic data: generating labeled images with NVIDIA Omniverse Replicator, converting them to KITTI format, and fine-tuning a Faster R-CNN (ResNet-18 + FPN) on NVIDIA DGX Spark hardware.
Keeps the best checkpoint by validation mAP separate from the last, since detection models overfit synthetic data readily, a small but important guard against the sim-to-real generalization gap.
Omniverse ReplicatorPyTorchFaster R-CNNNVIDIA DGX Spark
NVIDIA-Certified Professional: OpenUSD Development
Earned the NVIDIA-Certified Professional: OpenUSD Development (NCP-OUSD) credential, validating the ability to build, maintain, and optimize 3D content-creation pipelines using OpenUSD.
Direct groundwork for InstruX: the scene and data pipelines behind simulation workflows and robot-policy evaluation run on OpenUSD.
OpenUSDNVIDIA Omniverse
Isaac Sim Workspace
A remote-controlled development workspace for running NVIDIA Isaac Sim on cloud GPU instances while driving it from a local Claude Code agent, treating the cloud instance as fully disposable.
Scene work is version-controlled in Git as the source of truth (USD
.usdafiles are text-based and diffable, with assets referenced rather than embedded), while slash commands manage the full instance lifecycle (spin up, save, resume, screenshot) over an SSH tunnel and WebRTC viewer.Isaac SimOpenUSDDockerBrev
InstruX
A decision and orchestration layer for the robot-policy lifecycle: diagnosing policy failures, generating targeted simulation scenarios, checking deployment readiness, and triggering retraining when deployed systems drift.
Built above Isaac Sim, Isaac Lab, Cosmos, Omniverse, OpenUSD, and ROS2, applying the same production-AI systems discipline from my work at U.S. News to Physical AI.
OpenUSDNVIDIA OmniverseIsaac SimIsaac LabCosmosROS2
Academic Insights AI Assistant
Built a production agentic RAG assistant for the U.S. News Education B2B platform. The system connects proprietary education datasets, Academic Insights APIs, OpenSearch vector retrieval, LangGraph orchestration, streaming responses, and NVIDIA NeMo Guardrails into a customer-facing analytics workflow.
My work focused on backend architecture, tool-calling reliability, retrieval quality, production debugging, and safe response generation, including guardrails for topic control, PII detection, RAG grounding, and jailbreak prevention, all at low latency.
RAGLangchainOpen Source LLMPython
Personalized Portfolio AI Assistant
Built the assistant that powers this site, so recruiters and engineers can ask about my work, projects, skills, and career direction in natural language.
It runs on a serverless backend that streams responses token-by-token, grounded in my own career and project data with a constrained response layer, so visitors can explore my background conversationally instead of reading every page.
RAGLangchainOpen Source LLMPython
Transformer Text Completion Model
Implemented a text-completion model from scratch in Python using the Transformer architecture, inspired by Attention Is All You Need.
Writing the whole thing myself, from tokenization and attention through training, inference, and GPU-aware execution, is what made the mechanics behind modern LLMs like GPT, BERT, and BART click for me.
PythonPyTorchTensorFlowC++ [GPU]
POView: Autonomous Urban Intelligence
An autonomous urban-intelligence prototype that turns natural-language questions into live geospatial analysis.
Google ADK agents and the Gemini Live API reason over city data and drive a CesiumJS 3D globe in real time, backed by a Python FastAPI service and a Next.js / TypeScript front end. The focus is agent orchestration and streaming, multimodal interaction over an interactive map. It is a step toward the closed-loop, real-world systems behind my Physical AI work.
Next.jsCesiumJSGemini Live APIGoogle ADKPython FastAPITypeScript