Deepak

Firmware engineer · drones and robots

I’m a firmware engineer from India. I build software for drones and robots: the code that keeps them flying safely, and tools that let AI control them.

I work at Airbotix, a drone company in Gurugram, where I write drone firmware and a ground station that flies many drones at once. Outside work I contribute to ArduPilot, the open-source autopilot, and build my own robots, like Rocky in the video.

Next, I’d like to join an early-stage robotics startup and work on robots and physical AI.

India, open to remote
Rocky demo videosix minutes

Featured work

Home robot · ROS 2

Rocky

Cyberwave Builders: 1st, solo category

A robot that lives in my room and does tasks you give it. It can drive itself to places in the room, talk with you live, look through its camera and remember past conversations. It runs ROS 2 on a Raspberry Pi 5 and is built with Cyberwave.

rocky-cyberwave on GitHub
Drag to rotate
What it can do
  1. NavigationIt mapped the room with its lidar and drives to saved places, like the 3D printer, using Nav2.
  2. Live voiceIt talks with you in real time through the Gemini Live API. Say “hey Rocky” to wake it up.
  3. CameraIt can look around with its pan and tilt camera and tell you what it sees.
  4. MemoryWhen you ask it to dream, the day’s conversations go through a Cyberwave workflow to a bigger model, which picks out what matters. Rocky saves these as facts and events it can recall later.

Waveshare UGV rover base, Raspberry Pi 5, D500 lidar, a pan and tilt camera, two microphones and a speaker.

Assigning a task to Rocky from Discord
Discord chat: Deepak asks @rocky to go to the AC and send a photo; Rocky replies that it has arrived and attaches the photo it took from its camera
A real chat from 5 August. Rocky drove to the AC and sent back this photo from its camera.
All four Rocky videos, as a playlist
MCP · drones

mavlink-mcp

On PyPI

An MCP server that lets an AI agent like Claude or Codex fly a drone running ArduPilot. You describe a mission in plain English, and the agent plans the route, flies it, uses the camera and decides what to do next.

  • Works with Claude Code, Codex and local models through Ollama.
  • Nineteen tools for flying and reading telemetry: arm, take off, go to a point, orbit, land, return home and more.
  • Built-in safety checks: it leaves the drone’s fence, failsafe and arming settings untouched.
An AI agent flying a survey missionArduPilot SITL and Gazebo, controlled through mavlink-mcp.
mavlink-mcp pip install mavlink-mcp
Flight-safety firmware · ArduPilot

Companion Computer Health Monitor

Tested on hardware

Many drones carry a second computer for things like vision and navigation. If it crashes or freezes mid-flight, the drone usually doesn’t notice. This watches that computer and, if it stops responding, warns the pilot, brings the drone home or lands it.

Drag to rotate
How it works
  1. Flight controllerA Cube Orange running ArduPilot. The failsafe logic I wrote runs here.
  2. Companion computerA Raspberry Pi 4 running a small service that reports its own health.
  3. Health messageOnce a second, the Pi sends its CPU, memory, temperature, disk use and which services are running.
  4. If it stopsThe flight controller warns the pilot, returns home or lands, depending on how it is set up. If the Pi is just busy, it only warns.
The failsafe in the simulatorThe companion service is stopped mid-flight, and the drone returns home after a five-second timeout.
ap-companion-health-monitor-failsafe on GitHub

Experience

Airbotix Technology
Firmware engineer, June 2025 to now, Gurugram. I work on firmware and the ground station for Airbotix’s 1,000+ drone show fleet.
  • Built the testing software that cut checks from 8 to 10 minutes per drone to under 2.
  • Made the drones safer with parameter locking, firmware integrity checks and STM32 readout protection.
  • Fixed flight problems through PID tuning, vibration and log analysis.
  • Built ground station and camera-control software for a defence UAV project.
Exobot Dynamics
Robotics engineer intern, November 2024 to January 2025. I added PID motor control with encoder feedback to a bionic arm, and built tools to plot the motor data so tuning was faster.
IIT Guwahati
Summer research intern, June to July 2024. I wrote the mission software for a drone that checks airport runways for debris.
A large multirotor drone Deepak built, with its flight electronics and GPS mast on top
A drone I built, with a Cube Orange and a Jetson Nano.

Tools I use most: C++, Python, ROS 2, MAVLink, ArduPilot, STM32 and Linux.

Open source & recognition

Indian patent, RISC-V flight controller

Co-inventor of the DEESHA flight controller, a RISC-V design built on the VEGA ARIES board.

Patent certificate (PDF)
Granted No. 550206

Cyberwave Builders Program

A four-week program for building physical AI agents. I entered solo, built Rocky, and placed first in the solo category.

Certificate of completion Cyberwave certificate of completion for the Physical AI Cohort, issued to Deepak Popli, 17 August 2026, credential PA26-BFZYTRVJ

Physical AI Cohort, 17 August 2026. Credential PA26-BFZYTRVJ.

Deepak and teammate with their drone, trophy and first-prize cheque at the Rotor Rush drone competition
Rotor Rush, 1st placeBharat's AI & Drone Expo
Deepak holding the first-place trophy and prize cheque of the Saviskar drone competition
Drone competition, 1st placeSaviskar 2024, CGC Jhanjheri
Award ceremony on stage at the IEEE GCON 2023 conference
IEEE GCON 2023hardware hackathon, IIT Guwahati
Plaque from I-Venture at ISB for selection to the final phase of the Technology Entrepreneurship Program
Technology Entrepreneurship Programfinal phase, I-Venture at ISB, 2023
Judges looking at Deepak's drone at the Zeenovato hackathon
Zeenovato, 2nd placehackathon, Chandigarh University
More competitions
Wins
First at GCON Vegathon, IIT Guwahati, where we built the RISC-V flight controller that was later patented. First at the CGC Landran drone competition, and winner of Kraf Think 2025 at Chandigarh University.
KONOSUBA
An underwater robot our team designed for ROBOFEST-Gujarat 3.0. The idea cleared the first round and was recommended for a ₹50,000 prize.

Contact

deepakpopli002@gmail.com