Michael Devine

Embedded Software Developer and Computer Vision Engineer

Alameda, California, United States

About

Experience

  • Software Engineer, Platform Integration Lead at Ouster
    Oct 2020 - Apr 2022 · 1 yr 7 mos

    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.

  • Computer Vision Software Engineer at Verdant Robotics
    Oct 2019 - Aug 2020 · 11 mos

    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++.

  • Senior Software Engineer at 3Scan
    Aug 2018 - Oct 2019 · 1 yr 3 mos

    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.

  • Image Acquisition Software Engineer at Collins Aerospace
    Aug 2017 - Jun 2018 · 11 mos

    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.

  • Senior Embedded Software Engineer at Brava Home Inc.
    Aug 2016 - Apr 2017 · 9 mos

    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.