robots for people

Resume / CV

Computer scientist and roboticist with deep expertise and experience designing, building, and programming robots meant to interact with and work alongside people.

Highlights

  • Shipped 5 consumer robots, 1 industrial robot

  • Published 7 academic papers on Robotics, AI, and education

  • History of delivering high-quality code, from demo to production

  • Built and programmed DragonBot (the first robot to use a phone as its primary computer), securing a $10M NSF grant for socially assistive robots

Experience

Canvas Construction, San Francisco, CA — Senior Staff Robotics Engineer

APRIL 2021 - PRESENT

  • Architect and implement production-level software for a drywall finishing construction robot

  • Technical lead (Behavior, Algorithms &  Manipulation Team) coordinating a team of 5 engineers

  • Manage configuration and releases for production, dev and CI

Canvas Construction, San Francisco, CA — Staff Robotics Engineer

MARCH 2020 - APRIL 2021

  • Integration of manipulation, planning, computer vision, SLAM

  • Lead development and implementation of computer vision pipeline

  • Converted codebase from python2 to python3, upgraded ROS distro

  • Established CI / CD pipeline and testing processes

  • Lead weekly testing + training sessions for junior engineers

Canvas Construction, San Francisco, CA — Senior Robotics Engineer

AUGUST 2019 - MARCH 2020

  • Converted a 20K line file into a well-structured state machine

  • Developed and maintained python libraries and CLI tools for use by production robots, CI, and developers

  • Developed software for process-tuning test cell

  • Established and maintained software release workflow

  • HMI design (robot sounds and lights), from drivers to UX

Primed Technologies, San Francisco — Senior Robotics Engineer

MAY 2018 - AUGUST 2019

  • Developed a robotic animatronic toy  with speech recognition, NLP, and text-to-speech synthesis

  • Architect and implement the entire robot software stack (python, ATMega, motor control)

  • Rapid prototyping of voice-enabled robotic characters at early-stage startup (CAD, Fabrication)

Mayfield Robotics, Redwood City, CA — Senior Robotics Engineer

OCTOBER 2016 - MAY 2018

  • Developed core autonomous behaviors for Kuri, a home photography social robot

  • Lead the architecture and implementation of realtime CV pipeline

  • Lead the development of “hey Kuri” wake word and signal-location detection, coordinating with external contractors

AltSchool, San Francisco, CA — Lead Hardware Engineer

OCTOBER 2015 - JULY 2016

  • Led the hardware team, prototyping and maintaining classroom devices

  • Deployed cameras, microphones, smart tables, wearables

3D Robotics, Berkeley, CA — Roboticist

SEPTEMBER 2014 - OCTOBER 2015

  • Scene awareness lead, developed 2D visual tracking algorithms

  • Implemented an accelerated iOS vision pipeline and OTA firmware updates

  • Embedded systems integration, development of test software for use in manufacturing and production

Romotive, San Francisco, CA — Roboticist

OCTOBER 2012 - MARCH 2014

  • Technical lead on machine learning, sensor fusion, HRI

  • Designed and implemented a realtime computer vision framework for iOS with OpenCV and GPU filters, facial detection + recognition, visual attentionEducation

Education

Massachusetts Institute of Technology, Boston MA Masters of Science, Robotics

  • Personal Robots Group, MIT Media Lab

  • Graduate Advisor: Cynthia Breazeal

  • Thesis Title: Creating Robotic Characters for Long-Term Interaction

University of Texas, Austin TX— Masters of Science, Computer Science

  • Concentration in AI, Minor in Cognitive Science

  • Graduate Advisor: Peter Stone

  • Thesis Title: Exploiting Human Motor Skills for Training Bipedal Robots

University of Texas, Austin TX— Bachelors of Science, Computer Science

  • Turing Scholars Honors Program

Active Skillset

Languages

Python, C, C++, Swift, Lisp

English, German (conversational)

Frameworks

ROS, ROS2, numpy, boost, iOS, Android, MATLAB, OpenGL

Design

SolidWorks, Rhino, Maya, Adobe Suite, Eagle PCB, Sound and Music

Electronics

Integration, Sensor prototyping, Power management, Motor controllers, Driver development

Fabrication

CNCs, Mills, Lathes, Laser Cutters, Waterjets, 3D Printers (SLA, SLS, FDM, MJM), Mold Making, Sewing

Teaching

Intro to Robotics, K-2, (AltSchool)

  • Created curriculum and taught introductory courses in robotics

  • Students built line-followers, NERF robots

How To Make (almost) Anything (MIT Media Lab, Asst. for Neil Gershenfeld)

  • Helped to run and teach the hands-on crash course on personal fabrication