Software Engineering Intern
Software Engineering Intern — Robotics Center of Silicon Valley
What you'll do
You'll work directly with our team on the software and AI systems that power the robots in our lab. Day to day:
Building, testing, and debugging our data-collection and teleoperation software stack
Writing automated tests and running QA on software releases before they ship
Developing tools and interfaces for controlling and monitoring robot fleets
Integrating and evaluating AI agents that interact with robot platforms and software systems
Who you are
Hands-on developer with real software engineering experience — we care about what you've built, not your degree level
Comfortable writing clean, testable code in Python and/or C++; bonus for systems, networking, or embedded work
Experience designing tests, debugging messy systems, and reasoning about edge cases
Self-directed enough to take an ambiguous task and find your own path
Reliable, detail-oriented, and genuinely excited about robots and AI
Experience we love to see
Any of these (or similar) is a strong signal:
Software development — shipped applications, open-source contributions, full-stack or backend projects, developer tooling
Testing & QA — automated test frameworks, CI/CD pipelines, integration/regression testing, hardware-in-the-loop testing
AI agent interaction — building or evaluating LLM agents, tool-use systems, agentic workflows, prompt engineering, eval harnesses
Robotics software — ROS / ROS 2, LeRobot, teleoperation systems, perception or control pipelines
Independent projects — personal builds, bots, automation tools, anything you've designed and shipped
Nice to have
Test automation frameworks (pytest, GoogleTest, Selenium, Playwright)
CI/CD (GitHub Actions, Jenkins) and containerization (Docker)
Experience with LLM APIs, agent frameworks, or AI eval pipelines
A portfolio: GitHub, build logs, demos, or videos