Robotics Software Engineer · hardware to autonomy
Shivansh Singh
I build software for the real world — machines you can watch do their job.
- Software
- Hardware
- Controls
- Electrical
- Mechanical
01/selected work
Robotic Service Dog
Lead Architect · Engineering Capstone
An autonomous quadruped that follows and monitors Alzheimer's patients.
- platform
- 8-DOF quadruped
- control loop
- visual servoing
- ROS2
- C++
- Python
- OpenCV
- Inverse Kinematics
- visual servoing
- Docker
X-Plane 11 Simulation Bridge
Ribbit · SWE Intern, Robotics
A HITL/SITL bridge that validates autonomous flight software before it ever flies.
- testing
- HITL + SITL
- validation
- end-to-end
- C++
- X-Plane 11
- HITL/SITL
- ROS2
- sensor simulation
- coordinate transforms
Tracon
Systems · scheduling
A dependency- and session-aware scheduler for agent workloads — measured before it was built.
- per decision (in-process)
- 1–52 µs
- real tool calls measured
- 85,104
- trace-replay error (median)
- 0.0%
- C++
- Go
- gRPC
- pybind11
- cgo
- discrete-event simulation
Agent Radar
Shipped · editor extension
A VS Code / Cursor extension showing every AI coding agent running on your machine — live, and entirely local.
- marketplaces
- VS Code + Open VSX
- agent CLIs surfaced
- 6
- network calls
- zero
- TypeScript
- VS Code Extension API
- process introspection
- webview
- no network
Rescue Ranger
UofTHacks X · 1st Place
Autonomous search-and-rescue rover — 1st of 150+ teams at UofTHacks X.
- result
- 1st / 150+ teams
- build time
- 24 hr hackathon
- C++
- OpenCV
- React
- Node.js
- AWS (EC2, S3)
- Google Maps API
- Arduino
- 3D printing
— more work
UTAT — VTOL Flight Software
2025–2026Software Lead
Event-driven IPC + PX4 flight control for a hybrid VTOL UAV.
- Modern C++
- PX4
- Simulink
- PID
Lockwire
2026–presentA physics lockfile for robots — mass, power, bandwidth and torque, checked in CI.
- Python
- pydantic
- NumPy
- PX4 ULog
Placebo
2026Static analysis that finds inert code — present, reviewed, merged, believed to work, and provably without effect.
› 104 held-out repositories
- Python
- AST analysis
- static analysis
- Typer
Nav2 — Upstream Contribution
2026–presentIn progress · open source
Address/Thread Sanitizers in the ROS2 Nav2 navigation stack's CI, upstream.
- ROS2
- Nav2
- C++
- ASan / TSan
3rdspace
2026–presentA presence-based campus social app — geofenced spaces, anonymous-until-friended identity.
› 195 Swift sources
- SwiftUI
- Core Location
- Supabase
- Postgres RLS
Orphan
2026The data a still-installed Mac app has stopped referencing — the question disk cleaners skip.
› 121 GB reclaimed
- Python
- macOS
- filesystem forensics
- Typer
KUKA KR6 Waste-Segregation Arm
20256-DOF arm — DH kinematics + jerk-limited trajectory planning.
- Simulink
- DH parameters
- FK/IK
- trajectory planning
STM32 BLE Rover
2024Bare-metal C firmware — obstacle avoidance + BLE camera streaming.
› <500 ms stream latency
- C (bare-metal)
- STM32
- UART
- BLE
Pseudo-Humanoid Robot
2023Roboprenr
A voice-interactive humanoid — vision, face recognition, and an AI assistant on a ROS2 stack.
- ROS2
- OpenCV
- face recognition
- PCA9685 servos
Plants vs. Zombies — Bare-Metal ARM Engine
2023Low-level systems
A full PvZ game rendered straight to a raw framebuffer — no graphics library, on an ARM SoC.
› zero libraries graphics stack
- C++
- ARM
- raw framebuffer
- software rasterizer
Paperdeck
2026A Raspberry Pi driving a jailbroken Kindle as its display and an Xbox controller as its input, over a single USB cable.
› 1072×1448 e-ink panel
- Python
- Raspberry Pi
- e-ink
- evdev
TourGuide Pro
2023High-performance C++ mapping engine over OpenStreetMap data.
› 200 ms query latency
- C++
- multithreading
- Dijkstra
- A*
Bird Animation Model
2023A GAN that synthesizes animated bird-flight sequences from real images.
› 18,000+ images processed
- PyTorch
- YOLOv5
- CNN
- GAN
Home Server
2026–presentAn always-on Raspberry Pi — Dockerized services kept in version control.
- Raspberry Pi
- Docker
- Linux
- systemd
Alfred
2026–presentA Total War: Warhammer 3 mod that hands campaign admin to an LLM — legal orders only.
› 8.4 MB rulebook
- Lua
- Python
- LLM agent
- game modding
Vyuha
2026A deterministic co-op battle simulator — seeded RNG and fixed-tick determinism enforced by test, not by convention.
- TypeScript
- Vite
- Vitest
- deterministic simulation
Gametable
2026–presentIn progress
A projector turned into a reactive tabletop surface — a phone camera watches the real pieces.
- Swift
- SwiftUI
- OpenCV
- computer vision
Chute
2026Drop a thought from your phone and it lands as a commit in a repo you own.
- JavaScript
- Cloudflare Workers
- Telegram Bot API
- GitHub API
Tally
2026A hands-free counter that counts by listening — calibrate it on a sound and it counts every repeat.
- JavaScript
- Web Audio API
- browser-only
Accent Ace
2023HackTheNorth
A pronunciation coach — a PyTorch speech model scores your accent and guides correction.
- Python
- PyTorch
- torchaudio
- speech recognition
PacBot
2023UTRA
Autonomous Pac-Man AI for UTRA's PacBot challenge — grid search + strategy.
- Python
- search / pathfinding
- game AI
Project Jerome
2022MakeUofT
Wearable obstacle + gas-hazard detection for the visually impaired — “go somewhere safe.”
- Arduino
- ultrasonic
- gas sensor
- Bluetooth (HC-05)
Impact — Serious Game
2023CIV300
A team-built 2D game on the social, economic, and environmental impacts of engineering — pygame, packaged for Android.
- Python
- pygame
- game design
- Android (APK)
02/experience & involvement
— Work
Ribbit · SWE Intern, Robotics
Sep 2024 – Aug 2025A year building distributed autonomy software for a cargo aircraft in remote environments — part of North America's first peer-to-peer heterogeneous autonomous aircraft search-and-rescue mission (with the NRC). Worked across the flight stack: embedded drivers, real-time data systems, simulation, comms, and controls.
- Embedded C++17 drivers for safety-critical sensors and actuators — template metaprogramming for zero runtime overhead
- Real-time data path: zero-copy passing for deterministic sub-100 ms telemetry cycles
- Built the X-Plane 11 simulation bridge for hardware- and software-in-the-loop (HITL/SITL) testing of the full flight stack
- Integrated flight-software modules across state estimation and control into the autonomy pipeline
- Multi-threaded RF audio streaming over the comms link, with custom buffer management
- Defined test strategy and integration tests that surfaced integration issues on the ground, before flight
Roboprenr · Robotics Intern
May 2023 – Aug 2023Built a pseudo-humanoid robot with computer vision, face recognition, and a ROS2 control stack — hardware and software from zero.
- 3D-printed chassis + custom PCBs wiring components to a Raspberry Pi 4
- ROS2 Humble on embedded Linux for modular robot control
- OpenCV computer vision in C++; PyTorch face-recognition models
— Teams & Involvement
UTAT — University of Toronto Aerospace Team · Software Lead, UAV Multicopter
Sep 2025 – Apr 2026Flight software for a hybrid VTOL UAV (multi-copter + fixed-wing). Two workstreams: a Modern C++ event-driven IPC framework for the autonomous flight nodes, and the PX4/Simulink flight-control stack.
- Architected a resilient event-driven IPC framework in Modern C++ — fault-tolerant crash resilience, asynchronous state synchronization across mission-critical cycles
- Defined the test strategy and integration test suite for flight-node protocols, reducing field-failure rates
- PX4 flight control for multi-copter/fixed-wing mode transitions; closed-loop attitude + rate controllers in Simulink; PID gain tuning from flight-log analysis
aUToronto · Software Developer, DL Acceleration
Sep 2023 – Apr 2024UofT's self-driving team. Led refactoring the deep-learning perception pipeline from Python into optimized C++ ROS2 nodes.
- Refactored latency-critical perception modules Python → C++ ROS2 nodes
- Profiled with Intel VTune + Valgrind; fixed cache misses and heap bottlenecks
- CUDA-accelerated inference on vehicle-grade GPUs; Dockerized CV pipelines on live vehicle hardware
2×+ throughput~5× (memory-efficient ops) inference~25% lower CPU at peakUTRA — University of Toronto Robotics Association · Project Manager, Autonomous SUMO Robot
Sep 2022 – Apr 2023Led UTRA's autonomous SUMO robot project — a combat robot that detects an opponent and drives it out of the ring while staying inside the edge itself.
- Managed the sub-team through design, build, and competition
- Coordinated the mechanical, electrical, and software workstreams — opponent/edge detection, motor control, and match strategy
RSX — Robotics for Space Exploration · Robotic Arm Team — Inverse Kinematics
Sep 2021 – Apr 2022Member of RSX's robotic-arm team, working on the inverse kinematics for a space-robotics manipulator.
- Worked on inverse-kinematics solving to position the arm's end-effector for manipulation tasks
- Mapped target poses to joint configurations for controlled, collision-aware arm motion
UTHT — University of Toronto Hyperloop Team · Electronics & Firmware
2022 – 2023Worked on the test-track electronics for UofT's Hyperloop pod — sensing and control firmware on Arduino.
- Arduino firmware for the test-track sensing/control electronics
- Bring-up and testing of the electronics on the track hardware
UTFO — UofT Freelancers Organization · Web Developer
2022UofT's student freelancing organization — built web applications for organization and client projects in React.
- React front-end development for an organization web platform
03/about
Most engineers pick a layer of the stack and stay there. The problems I like refuse to: the board shapes the firmware, the firmware constrains the control loop, and the software on top inherits every decision made beneath it. Following that thread has taken me from bare-metal rovers to an autonomous quadruped to distributed systems — each new discipline learned because the problem demanded it. The reward is always the same: watching something I built hold up in the real world — a quadruped keeping pace with a person, a rover finding one — and knowing exactly who it's working for.
Varsity wrestling and rowing at UofT, national-level MMA/BJJ (Canadian nationals bronze), and a national-level swimmer in India. The through-line: I seek out environments with a high bar.
— stack
- Modern C++
- ROS2
- STM32 / bare-metal
- PX4 / control
- PCB / FPGA
- PyTorch / CUDA
— hackathons
- UofTHacks X — 1st / 150+
- UTEK — 2nd
- HackTheNorth 2023
- NSBEHacks
04/contact
Have a hard problem that spans a few disciplines?
I'm open to engineering roles and collaborations — robotics, AI, and anything that needs building end to end.