Ann Arbor, MI

VamanRajagopal

CS and Robotics student at the University of Michigan. I work on embodied AI for robot manipulation and build backend and AI systems.

Now
  • Software Developer @ University of Michigan
  • Software Developer @ Exar North
rx200 · sim
agent loop (demo)starting
    01 /

    Experience

    Research, software, and teaching roles on one timeline. Select a row for details.

    • Jun 2026 – Present
      Remote
      • Built a modular React, TypeScript, and Supabase architecture used across 5 sports media websites, allowing new sites to reuse shared templates, components, and data modules through a common publishing workflow.
      • Automated article production in under 3 minutes without manual writing or editing, combining current news context, API-sourced images, and content-sufficiency checks across the network of 5 sports media websites.
      • Implemented game-aware TTL caching for sports APIs, with modeled results of approximately 43% fewer requests and 3.3x higher live-game refresh frequency than fixed polling.
      ReactTypeScriptSupabaseGeminiClaudeFirecrawl
    • May 2026 – Present
      Ann Arbor, MI
      • Developing ERAAS, a closed-loop embodied robotics system that uses a Qwen vision-language model and three synchronized RGB views to complete pick-and-place and cube-stacking tasks with an RX200 arm in Isaac Sim.
      • Implemented structured tool calling that searches and selects atomic robot skills, converts model outputs into constrained RX200 actions, and publishes poses through ROS2 within the closed-loop controller.
      • Achieved 73.7% task success (221/300 trials) with a zero-shot Qwen 3.6 27B controller and no robot-specific fine-tuning, translating text prompts into function calls that execute atomic robot skills in Isaac Sim.
      QwenROS2Isaac SimRX200
    • Jan 2026 – Present
      Ann Arbor, MI
      • Built a Python data pipeline using Beautiful Soup, Selenium, and sportsbook APIs to ingest live betting lines across multiple sportsbooks and maintain a unified view of changing markets and available wager prices.
      • Automated sportsbook navigation and bet placement with Selenium, reducing end-to-end placement time by approximately 80% for time-sensitive wagers while retaining the analysis team's selected teams, markets, and odds.
      PythonSeleniumBeautiful Soup
    • Aug 2025 – May 2026
      Ann Arbor, MI
      • Converted live caller audio into typed, location-linked flight requests using Whisper and OpenAI APIs, enabling a software-mediated handoff from dispatch to drone control within the emergency-response workflow.
      • Integrated the natural-language interface with PX4 through MAVSDK and exercised the system in Gazebo to verify request-to-flight translation, vehicle connectivity, and safe simulated mission execution.
      • Validated model-generated commands against typed schemas and flight-safety constraints so malformed or unsafe requests were rejected before reaching the drone control stack or initiating simulated missions.
      WhisperOpenAI APIPX4MAVSDKGazebo
    • Aug 2025 – Present
      Ann Arbor, MI
      • Assessed robotics and programming assignments for 185 students, providing individualized feedback on data structures, program logic, robot-control concepts, and implementation errors found across student submissions.
      • Guided students through structured debugging and problem decomposition during office hours and assignment reviews, helping them identify errors, test corrections, and complete coursework independently during the semester.
    • Jun 2025 – May 2026
      Ann Arbor, MI
      • Developed an audio-first encyclopedia for pre-readers using React, FastAPI, Supabase, and Docker, supporting voice and visual exploration across 100+ entries organized by geographic origin and historical context.
      • Built a PostGIS-backed geospatial data model that maps encyclopedia entries to their geographic origins and supports location-aware discovery across the collection's growing geographic coverage through interactive maps.
      • Developed FastAPI services and Supabase queries that retrieve entry content, geographic metadata, and historical context through a consistent API layer supporting voice-driven and visual browsing workflows.
      ReactFastAPISupabasePostGISDocker
    • Mar 2025 – Present
      Ann Arbor, MI
      • Built a visual programming environment with React, TypeScript, and Python for composing executable LLM workflows as node graphs with reusable state, control flow, and conversational logic across configurable workflows.
      • Engineered a stateful graph execution runtime that preserves conversation state and reusable variables across OpenAI calls, simulated for and while loops, and semantic or deterministic branches in multi-step workflows.
      • Integrated OpenAI function calling, vector retrieval, and external APIs into node-based conversational workflows with controls for reasoning, looping, and response evaluation.
      ReactTypeScriptPythonOpenAI API
    • Jan 2025 – Present
      Ann Arbor, MI
      • Led a 5-person student team building nonprofit applications with Flutter and Firebase, translating partner needs into scoped features and coordinating student developers from project planning through delivery.
      • Built a role-based management platform for HomeRise, defining separate workflows for supervisors, receptionists, and administrators supporting services for approximately 1,500 people across housing programs.
      • Automated wellness-check scheduling for residents without recent check-ins and added escalation workflows for cases in which a resident cannot be located, helping staff identify and respond to unresolved cases.
      FlutterFirebase
    • Aug 2024 – Aug 2025
      Ann Arbor, MI
      • Implemented C++ decoders for CAN telemetry exchanged across vehicle ECUs, converting raw frames into typed signals used for real-time monitoring, logging, debugging, and downstream autonomous systems.
      • Integrated LiDAR data into the vehicle's SLAM pipeline for localization and mapping under real-time compute constraints, keeping pose estimates available to perception and motion-planning components during vehicle operation.
      C++CANLiDARSLAMROS
    • Sep 2021 – Jun 2024
      Medford, NJ
      • Developed autonomous pathing routines in Java that sequenced drivetrain motion, arm movement, and scoring actions for repeatable autonomous scoring across timed competition tasks throughout regional events.
      • Implemented AprilTag recognition and pose estimation to measure robot-to-target distance, localize against field landmarks, and calculate approach trajectories for autonomous scoring from multiple starting positions.
      • Led the software team through a one-week overhaul of autonomous paths, arm control, and scoring logic, helping the team rise from second-to-last to 2nd of 30 teams in qualification rankings at the next competition.
      JavaAprilTagPIDReactFirebase
    • Jan 2018 – Aug 2024
      Mount Laurel, NJ
      • Taught Python programming to 50+ middle and high school students through a nonprofit focused on technical and leadership development, using hands-on exercises, guided debugging, and independently completed coding projects.
      • Designed and led 80+ interactive lessons covering programming fundamentals, structured problem-solving, and project-based application, progressing students from basic syntax to independent program development.
      Python
    02 /

    Projects

    Personal projects and hackathon builds.

    Firewatch

    01

    Camera-guided robot navigation with a streaming VLM and Arduino motor control.

    • Integrated the Overshoot streaming VLM API with a live camera feed to translate scene observations into discrete motor commands for centering, approaching, stopping, and continuing through navigation targets.
    • Built a browser-to-Arduino control layer using WebSockets and serial commands, with manual override, automatic reconnection, and per-inference latency logging to support safer debugging and repeatable hardware testing.
    JavaScriptOvershootArduinoWebSockets

    EduFlow AI

    02

    Visual node-graph builder for LLM conversational workflows.

    Built at MICDE
    • Implemented configurable nodes for OpenAI calls, external API requests, and information extraction from text and images, allowing nontechnical users to assemble agent-like workflows without writing orchestration code.
    • Implemented node-level message isolation in a React, TypeScript, and Python conversational framework, restricting each node to relevant user context to prevent cross-flow contamination and reduce hallucination risk.
    ReactTypeScriptPythonOpenAI API

    Educational Classification Benchmark

    03

    Classical, neural, embedding, and LLM classifiers compared on student responses.

    • Built and benchmarked logistic-regression, neural-network, embedding-based, and LLM pipelines under a shared multiclass evaluation setup spanning classical, neural, semantic, and generative approaches on identical data splits.
    • Achieved 80% test accuracy with an LLM classifier using structured function calling to constrain predictions to valid category labels.
    PyTorchDSPyscikit-learn

    Voxyl Statistics

    04

    Real-time game statistics platform and Discord bots.

    • Built a real-time gaming statistics and community platform serving 60,000+ users, giving players access to in-game information without requiring them to remain active inside the game during live play sessions.
    • Engineered FastAPI and Go backend services with MongoDB and SQL for a game serving 20,000+ concurrent players, handling player-stat queries, command traffic, and leaderboard updates during peak activity.
    PythonJavaScriptGoFastAPISQLMongoDB

    Resonant

    05

    AR heads-up display for DJs on Snap Spectacles.

    Honorable Mention, Snap Inc. Track @ MHacks 2025
    • Built an augmented-reality heads-up display for Snap Spectacles that presented live crowd-feedback signals to DJs so performers could monitor audience engagement without leaving the live mixing workflow.
    • Developed a Flask API that streamed audio metadata from Rekordbox and a Pioneer DDJ-FLX4 controller into the Spectacles application, synchronizing track context with live crowd analysis in the wearable display.
    GeminiFlaskPythonTypeScript

    Arcademia

    06

    Educational mini-games driven by model outputs.

    Hackathon build
    • Implemented event-driven scoring and state-machine game loops for an educational mini-game system built during a hackathon, keeping gameplay behavior consistent across multiple activities while supporting different scoring and progression rules.
    • Exposed machine-learning performance metrics through FastAPI endpoints consumed by the React frontend so model outputs could influence scoring, difficulty, and player-facing guidance throughout each learning session.
    PythonFastAPITypeScriptReactOpenAI

    Cube360

    07

    Volunteer coordination app for a nonprofit.

    Google Developer Groups project
    • Developed a volunteer-coordination application for Cube360 that centralizes upcoming events and RSVP information for nonprofit staff, volunteers, and community members across recurring service programs.
    FlutterFirebase
    03 /

    Education

    University of Michigan

    University of Michigan

    BSE in Computer Science and Robotics

    Aug 2024 – May 2028 · Ann Arbor, MI

    Coursework

    Data Structures and AlgorithmsMachine LearningLinear AlgebraCybersecurityOperating SystemsRobot Operating SystemsComputer OrganizationHuman-Robot SystemsSimultaneous Localization and MappingAgentic AI Software Engineering

    Organizations

    Michigan HackersMRacingGoogle Developer Groups

    Awards

    Michigan Engineering ScholarshipHonorable Mention, Snap Inc. Track @ MHacks 2025
    04 /

    Toolkit

    Languages

    08
    • Python
    • C++
    • C
    • TypeScript
    • JavaScript
    • Go
    • Java
    • SQL

    AI and ML

    07
    • PyTorch
    • Hugging Face
    • DSPy
    • scikit-learn
    • OpenAI API
    • Gemini
    • Vector DBs

    Robotics

    06
    • ROS2
    • Isaac Sim
    • Gazebo
    • PX4
    • MAVSDK
    • Arduino

    Backend and Data

    07
    • FastAPI
    • Flask
    • PostgreSQL
    • PostGIS
    • Supabase
    • MongoDB
    • Firebase

    Web and Mobile

    05
    • React
    • Next.js
    • Node.js
    • Flutter
    • Selenium

    Tools

    06
    • Docker
    • AWS
    • Linux
    • Git
    • CI/CD
    • LLDB
    05 /

    Get in touch

    I'm open to internships and research opportunities. Email is the fastest way to reach me.