I encourage you to view my résumé or visit my LinkedIn page.

View my résumé »


I have substantial experience developing software and executing projects in varied domains (AI, robotics, distributed systems, embedded platforms) with a focus on correctness, simplicity, and testability.

I'm adept at applying and understanding mathematical tools from fields like machine learning, optimization, and statistics to solve engineering problems.

While I'm skilled with a number of programming languages (including modern C++, C, Rust, and Python), I'm particularly captivated by the benefits of statically-typed functional languages like OCaml, Haskell, and Scala.

Who I Like to Work With

It's essential for me to constantly improve what I do and how I do it. I love to learn and teach. Being surrounded by people who share these values is very important to me. Strong technical and organizational leadership is critical. I also highly value positive and supportive workplace environments, and I work hard to create and maintain them.

Brief Employment History

Untether AI Logo

Untether AI in Toronto, ON, Canada

Senior software developer bringing a novel AI accelerator chip to market.

Jun. 2019 – Jun. 2020

Uber Logo

ScyllaDB (Remote)

Consulting software engineer for Scylla, an open-source high-performance distributed NoSQL database.

May. 2017 – Jun. 2019

Uber Logo

Uber Advanced Technologies Center in Pittsburgh, PA, USA

Software engineer for the real-time platform powering self-driving cars.

Feb. 2016 – May 2017

PagerDuty Logo

PagerDuty in Toronto, ON, Canada

Software Developer for distributed systems in Scala.

Jan. 2015 – Jan. 2016

Microsoft Logo

Microsoft Research in Redmond, WA, USA

Research intern delving into an in-production massive-scale distributed storage and data processing system.

May 2014 – Aug. 2014

Arista Networks Logo

Arista Networks in Santa Clara, CA, USA

Software engineer intern with Arista's high-speed network switching platforms.

Jan. 2012 – May 2012

BlackBerry Logo

BlackBerry in Waterloo, ON, Canada

Embedded systems developer intern and acoustic systems intern.

May 2011 – Aug. 2011

Sept. 2010 – Dec. 2012

IDT Logo

Integrated Device Technology in Toronto, ON, Canada

ASIC systems engineer intern for video-processing chips

Jan. 2010 – May 2010

May 2009 – Sept. 2009