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

more work

Black-Scholes Quant Engine

2024–2025

High-throughput options pricing with SIMD-vectorized Greeks.

~6× (SIMD) Greek calculations

  • C++
  • AVX-512 SIMD
  • CRTP
  • Monte Carlo

Velox-LOB

2026

A sub-microsecond limit order book in pure C++20.

1,000,000+ order updates / sec

  • C++20
  • Data-Oriented Design
  • lock-free
  • AVX-512 SIMD

Aether-Flow

2026–present

A distributed, low-latency engine that orchestrates agentic inference.

~40% higher (dynamic batching) hardware utilization

  • C++23
  • Go
  • gRPC
  • Docker

UTAT — VTOL Flight Software

2025–2026

Event-driven IPC + PX4 flight control for a hybrid VTOL UAV.

  • Modern C++
  • PX4
  • Simulink
  • PID

KUKA KR6 Waste-Segregation Arm

2025

6-DOF arm — DH kinematics + jerk-limited trajectory planning.

  • Simulink
  • DH parameters
  • FK/IK
  • trajectory planning

STM32 BLE Rover

2024

Bare-metal C firmware — obstacle avoidance + BLE camera streaming.

<500 ms camera stream latency

  • C (bare-metal)
  • STM32
  • UART
  • BLE

TourGuide Pro

2023

High-performance C++ mapping engine over OpenStreetMap data.

200 ms query latency

  • C++
  • multithreading
  • Dijkstra
  • A*

Pseudo-Humanoid Robot

2023

A voice-interactive humanoid — vision, face recognition, and an AI assistant on a ROS2 stack.

  • ROS2
  • OpenCV
  • face recognition
  • PCA9685 servos

Accent Ace

2023

A pronunciation coach — a PyTorch speech model scores your accent and guides correction.

  • Python
  • PyTorch
  • torchaudio
  • speech recognition
repo ↗

PacBot

2023

Autonomous Pac-Man AI for UTRA's PacBot challenge — grid search + strategy.

  • Python
  • search / pathfinding
  • game AI

Project Jerome

2022

Wearable obstacle + gas-hazard detection for the visually impaired — “go somewhere safe.”

  • Arduino
  • ultrasonic
  • gas sensor
  • Bluetooth (HC-05)

Impact — Serious Game

2023

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 2025

    A 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 2023

    Built 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 2026

    Flight 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 2024

    UofT'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 peak
  • UTRA — University of Toronto Robotics Association · Project Manager, Autonomous SUMO Robot

    Sep 2022 – Apr 2023

    Led 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 2022

    Member 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 – 2023

    Worked 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

    2022

    UofT'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.