San Francisco, California, United States
Led integration of Ouster Lidar sensors into strategic autonomous vehicle and robotics platforms,
including NVIDIA DRIVE, ROS2, and others. Responsibilities include strategic planning and
coordination with Ouster’s platform partners and coordination with third party developers. Developed
and released NVIDIA DRIVEWORKS integration for Ouster’s sensor line into NVIDIA
DRIVE. Developed an Electron native C++ plugin integrating Ouster sensors into the Electron
framework. Developed both driver and application code to enable visualization of new features such as
calibrated reflectivity in Ouster’s native visualizers.
Hayward, California, United States
Development of multi-camera image acquisition software in C++ on PC and NVIDIA Jetson for robotics
applications. Development of microsecond-precision time synchronization methods for synchronization
of events between heterogeneous devices and multiple cameras. Development of tools for
synchronization of high frequency lights with high speed cameras. Analysis and selection of imaging
sensors, cameras, and lenses, as well as definition of procedures for optimizing illumination and
exposure. Work in Ubuntu on PC and NVIDIA Jetson Xavier, with OpenVX, gstreamer, v4l2, OpenCV,
and Basler Pylon SDK, C++.
2018 — 2019
San Francisco, California, United States
Image capture, processing, and control software development for 3Scan's robotic microscopes for
automated microscopy of tissue samples. Acquisition from both rectangular and line-scan sensors.
Developed unique autofocus algorithm, implemented tile stitching, image registration, and no-reference
image quality analysis. Design of workflow and data models. Tools and environments include Windows,
Ubuntu, Python/Anaconda, Java, AWS, Docker, OpenCV, OPC-UA.
Hood River, Oregon, United States
Development of embedded and desktop software associated with Cloud Cap’s stabilized imaging
systems for unmanned aerial vehicles. Analysis and development of video processing pipelines in
OpenVX on NVIDIA Jetson TX2. C/C++, Qt.
Newark, California, United States
Embedded software engineering work on an IoT kitchen appliance. U-Boot bootloader, Linux kernel,
device tree, and driver configuration, customization, and debugging. Designed secure OTA update
scheme and eMMC partition layout. Brought up MIPI CSI camera sensor, WiFi, and a variety of i2c-
connected sensors on a custom board based on an NXP i.MX6 Quad Arm processor. Designed ZeroMQ
publish/subscribe architecture for brokering information from sensors to UI and core logic consumers.
Worked with GStreamer pipelines for still and video capture. Constructed cross-compile environment
with Qt for UI developers to use and scripts to automate git, build, and flash/install steps for other
developers.
Education
Grinnell College
Bachelor of Arts
University of New Mexico