Available for thoughtful collaborations

I build systems that make intelligent machines useful.

Software engineer and researcher working at the intersection of high-performance systems, robotics, and machine learning. I like problems where the theory has to survive contact with real hardware.

FIELD NOTES / 202653.5461° N, 113.4938° W
Current signalFrom language to motion

Turning natural-language intent into safe, executable behaviour for multi-robot systems.

Working across
  • 01 systems
  • 02 learning
  • 03 robotics
f(x) = build · measure · learn
CurrentlySoftware Engineer @ Arista NetworksResearch Assistant @ TUMView the thread

01 / profile

Curious about the layer between an idea and a working system.

I am Vedant, a computer scientist who enjoys moving between abstraction levels: from compiler IRs and network silicon to learning systems and the physical world. My work tends to be practical, research-minded, and shaped by a simple question: what would make this robust enough to use?

I graduated from the University of Alberta with a B.Sc. Honors in Computer Science, and I am happiest in teams that value clear thinking, careful experiments, and software that earns its complexity.

01Make the boundary clearGood interfaces let ideas travel.
02Measure the real thingPerformance is a property of context.
03Leave a useful trailResearch is better when it is legible.

02 / experience

Work history

A timeline of building, investigating, and teaching.

Jul 2025 - now

Software Engineer

Arista Networks · Vancouver, BC

systems
  • Develop and validate low-level software for ASIC and FPGA-based high-performance switching platforms, including congestion monitoring for Broadcom Tomahawk 6 ASICs.
  • Migrated package builds to Bazel, reducing build times by 50% and improving developer iteration speed.
Jun 2024 - now

Research Assistant, Dynamical Systems & Learning Lab

Technical University of Munich · Munich, Germany

robotics
  • Building a framework and method to use LLMs to control a swarm of drones for choreography applications using Crazyflie.
  • Developed template functions translated into drone motion commands and applied ROS for trajectory planning and multi-robot control.
Jan - Jun 2024

Software Engineering Intern

Arista Networks · Vancouver, BC

performance
  • Used TACC, C++, and Python to work on OS optimization for high-performance network switches.
  • Wrote hardware-independent library code to monitor job completion times and generated histograms for detailed performance analysis.
May 2023 - Jan 2024

Research Assistant, NLP Group

Alberta Machine Intelligence Institute · Edmonton, AB

NLP
  • Proposed and experimented with solutions in knowledge distillation for autoregressive transformers.
  • Used Python, PyTorch, NLTK, and Hugging Face across model development and experimentation workflows.
May 2023 - Jan 2024

Machine Learning Engineer

NRC CAN & CCG, University of Alberta · Edmonton, AB

applied ML
  • Collaborated on a LiDAR transformer model for accurate tree species identification.
  • Targeted real-time species identification to assess wildfire vulnerability and support firefighting strategy development.
May - Aug 2022

Research Assistant, High-Performance Computing Group

University of Alberta · Edmonton, AB

compilers
  • Collaborated with IBM to design and develop a unified MLIR dialect for matrix multiplication on the IBM Power10 MMA unit.
  • Applied C++ and Tablegen to build production-quality compiler components.
Toolkit
C++PythonPyTorchROSBazelMLIRTablegenTensorFlowHugging FaceJavaScriptSQLDocker

03 / selected work

Projects

Small products, research prototypes, and tools built to be used.

Meal Planner app screens01
Android · Firebase2022

Meal Planner App

A meal planning workflow that turns recipes and weekly plans into an automated shopping list.

View on GitHub
LaTeX text to speech interface02
ANTLR · Google Cloud2023

LaTeX Text-to-Speech

A parser and speech pipeline that turns mathematical notation into natural language and audio.

Open the project
Imposter Detector project illustration03
React · Flask2022

Imposter Detector

A playful speech-to-text experiment that surfaces suspicious trigger words in real time.

Open the project
Terminal interface for a movie database04
Python · MongoDB2022

Movie Database Terminal App

A command-line data processing tool for searching, updating, and managing a movie database.

View the code

04 / research

Research & publications

Open Google Scholar

My research lives where learning systems meet constraints: safe motion, continual adaptation, and tools that make experimentation easier.

28citations
3h-index
4works listed
2024 · arXiv5 citations

SwarmGPT-Primitive: A language-driven choreographer for drone swarms using safe motion primitive composition

Composing deployable drone choreographies from language and a library of safe motion primitives.

Read the preprint
2025 · arXiv3 citations

The Cell Must Go On: Agar.io for Continual Reinforcement Learning

AgarCL, a non-episodic, high-dimensional platform for studying agents that learn in changing environments.

Read the preprint
2024 · NeurIPS Datasets & Benchmarkspublication

Using Unity to Help Solve Reinforcement Learning

The United Unity Universe, an open-source toolkit for creating varied reinforcement learning environments in Unity.

Read the paper
Research thread

Language → planning → motion

My current line of work explores how expressive, high-level intent can become reliable behaviour in multi-agent systems.

Talk research

05 / blog

Notes from the workbench

Read all notes
Systems note06 min read

What a compiler IR teaches us about ML systems

Abstractions work best when they preserve the information the next layer actually needs.

Read note
Research note08 min read

From language to flight

Designing a bridge between expressive instructions and the safety constraints of a drone swarm.

Read note
Building in public04 min read

A portfolio should explain how you think

A small argument for showing the questions, constraints, and tradeoffs behind the work.

Read note

06 / contact

Have a hard problem or a good question?

I am always open to interesting software, research, and collaboration conversations.

vedudx@gmail.com