Languages

Fluent in Python, Javascript, Java, bash/zsh, HTML & CSS, SQL. Experience with Go, Kotlin, C, Ruby, Perl, Matlab. Some familiarity with C++, R, Scheme.

Experience

3Scan
Team Lead, Imaging Software Nov 2017 -
Responsible for development and maintenence of imaging and motion control automation software for a fleet of robotic microscopes. Managing cross-deparment priorities and coordinating with other engineering teams. Operational responsibilities including performance monitoring & tuning. Telemetry visualization. Operator user interfaces.

  • Python
  • Java
  • Kotlin
  • GRPC
  • Ansible
  • Docker
  • Prometheus
  • AWS

Planet Labs
Senior Software Engineer, Imaging Operations Feb 2016 - Oct 2017
Development activities in support of image quality metrics and camera operation. Implemented operational image quality metrics. Data visualization. Developed in-house image browser with metadata display features. Coordinated resources and priorities among various subsystem teams.

  • Python
  • React
  • Docker
  • Ansible
  • D3
  • Elasticsearch / Kibana
  • Matlab
  • Jira

Planet Labs
Lead Software Engineer, Manufacturing Tools Feb 2014 - Feb 2016
Built and managed a team of five engineers responsible for software tooling to support spacecraft integration testing. Projects included a data service to store test results, a task runner & UI to execute tests, development of the test scripts themselves, and operation of the testing line. Maintenence of legacy tooling and spacecraft subsystem interface libraries. Coordination with other engineering teams.

  • Python
  • Flask
  • React
  • Ansible

Deisseroth CNC Lab, Stanford University
Computational Research Engineer 2013 - 2014
Development of large-scale parallel image processing pipeline in Python/NumPy on EC2 that automatically scales with demand. Web-based monitoring tools using Flask and Redis. Interactive data displays.

  • Amazon Web Services
  • Flask
  • Gunicorn & Nginx
  • Celery / AMQP
  • Redis
  • D3
  • CoffeeScript
  • Numpy / Scipy / iPython Notebook
  • MediaWiki

Intelligent Robotics Group, NASA Ames Research Center
Research Engineer May 2009 - Jan 2015
Lead development of large-scale distributed data processing pipeline to create high-resolution global mosiacs of Mars from satellite imagery. Created full-stack web-based tools for NASA science data visualization, robotic field operations, and public outreach web destinations.

  • Django
  • JQuery
  • Backbone.js / underscore.js
  • AMQP, ZeroMQ
  • Flot
  • Google Earth and Maps APIs
  • Google App Engine
  • Google Cloud Storage
  • MySQL, PostgreSQL, SQLite
  • CouchDB
  • Sphinx
  • Amazon EC2
  • Vagrant
  • Varnish

Urban Mapping Inc
Engineer / Project Manager Aug 2006 - Mar 2009
Built custom web-based tools for geographic data collection and analysis against a PostGIS database. Implemented RESTful geospatial data services. Managed data collection & research team. Maintained public web sites. System and network administration, project management, and customer technical service.

  • PostgreSQL / PostGIS
  • Ruby on Rails
  • Python / Django
  • lighttpd
  • SOAP and RESTful web services
  • GDAL (Geodata Abstraction Layer) Tools
  • Google Earth, Google Maps APIs
  • Several open source GIS applications
  • Linux VSverver

Contractor
Web Developer Dec 2005 - Aug 2006
Various short-term contracts.

  • HTML / CSS
  • Prototype.js
  • Ruby on Rails
  • Movable Type
  • DotNetNuke

Education

Columbia University, New York, 1998-2002
BA Cognitive Psychology.
Additional coursework in Computer Science.

Hobbies and other Interests