OBJECTIVE
As a software engineer, I am driven by the pursuit of challenging, meaningful, and multidisciplinary work. My interests include computer graphics, embedded systems, autonomy, and machine perception, particularly when these domains are applied to robotic systems.
PROFESSIONALEXPERIENCE
Apple
Built and maintained various low-level system UI components within VisionOS and iOS.
- Partnered in the design and implementation of a C++ raytracer for the study and use of novel display systems.
- Proposed and implemented compact ray packing datastructure, reduced memory footprint by 33%.
- Built Python data collection pipeline for user-HID interaction, leveraged fiducial tracking for ground truth pose estimation
- Added HDR and various color space support to system level image cache.
AIM Intelligent Machines
Pushed to improve many aspects of the robotics stack for autonomous earth moving machines, from network architecture to firmware.
- Refactored object detection system for concurrent execution of inference.
- Drove process toward headless remote testing of autonomous systems via SSH and VPNs.
- Developed cursory web-based UI in Python and Flask for machine control and orchestration.
- Took ownership of firmware, spear-headed major refactoring effort.
- Designed distributed geospatial point-cloud storage Linux service in C++.
- Redesigned Protobuf based machine representation and state protocols.
- Designed algorithms using PyTorch to characterize machine events from operating data.
- Interviewed and evaluated SWE candidates.
Anduril Industries
Supported the edge computing perception stack for Anduril's Sentry Towers.
- Wrote Linux systems software in C++ for autonomous systems.
- Gained familiarity with nixOS, and Halide.
- Used data and analysis based approaches to formulate solutions to problems.
- Improved robustness & precision of geometric point containment and intersection testing code.
- Created LoG based focus quality metric for MWIR imagery.
- Implemented ML driven autofocus controller for fine tuning camera focus.
- Improved IR contrast equalization algorithm (CLAHE) using temporal filtering.
- Interviewed and evaluated SWE candidates.
Lead Software Engineer
Advanced Space LLC
Fostered an approach to implementation of flight software (FSW) applications from a standpoint of modularity and reuse. Introduced test driven development and model-based design as the default approach to building FSW systems for our NASA-funded SBIR projects.
- Utilized NASA's Core Flight System (cFS) to implement spacecraft FSW systems.
- Designed and implemented a flexible FSW-friendly spacecraft dynamics propagator.
- Influenced the design and implementation of proprietary astronomical data storage format (XB).
- Used UML to generate detailed designs for various FSW projects.
- Rearchitected FSW for the cis-lunar autonomous positioning system (CAPS).
- Created interview process and programming assessment.
- Designed and implemented flight software library (NNEP) which leverages optimal control theory and neural networks to compute fuel optimal tracjectory correction maneuvers for electric propulsion space craft
ROV3R LLC
Led software design and engineering effort for outdoor autonomous platform in the lawn-care space.
- Implemented IMU and LiDAR interface software
- Defined dynamics model and implemented a representative Kalman filter
- Implemented and tuned PID controls systems
- Implemented point cloud analysis routines
- Performed preparatory VSLAM implementation research.
- Wrote OpenGL telemetry visualization software
Mersive Technologies Inc.
Worked on the rendering pipeline for Mersive's product 'Solstice' and across team boundaries on R&D projects.
- Adapted existing C++ 11, DirectX 10 and OpenGL based rendering engine to function across multiple displays
- Optimized rendering and animation software
- Collaborated with R&D to prototype an on-line, machine-learning system to ascertain coarse user location using ambient radio signals
Delivered software development solutions across industries, specializing in embedded systems, mobile applications, and graphical rendering.
- Developed Linux-based systems and firmware for proprietary hardware, including embedded C/C++, buildroot, and kernel module development.
- Built and enhanced multimedia control panels, integrating CAN/RS-232 protocols and cross-compiling C++ for ARM-based devices.
- Designed iOS mobile applications with advanced animations, custom keyboards, and BLE communication using Objective-C, Swift, and CoreAnimation.
- Upgraded rendering engines and created multi-platform drawing systems using OpenGL, Metal, and iOS touch prediction.
- Supported asset tracking systems with MQTT and BLE, and contributed to diagnostic tools with Bluetooth communication.
- Utilized tools like GitLab for version control and uBoot for system bootloader configuration.
Projective
Conceived, prototyped and designed Projective, an augmented reality game for iOS
- Designed and wrote object oriented game engine
- Wrote GLSL code and designed effects
- Utilized device IMU and quaternions to produce high quality view transformations
- Successfully released on the Apple App Store
Adonit
Played a crucial role in the release of Forge, a drawing app that earned editors choice on the app store.
- Learned Objective-C and the Cocoa Framework
- Applied linear algebra and matrix transformations
- Wrote optimized application and GLSL shader code
CERTIFICATIONS
- Machine Learning by Stanford University on Coursera. Certificate earned on Saturday, July 8, 2017
- Convolutional Neural Networks on Coursera. Certificate earned on Wednesday, May 30, 2018
- Sequence Models on Coursera. Certificate earned on Sunday, July 1, 2018
- Structuring Machine Learning Projects on Coursera. Certificate earned on Saturday, April 7, 2018
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization on Coursera. Certificate earned on Sunday, March 18, 2018
PATENTS
- Systems and methods to determine room occupancy. United States Patent US20200348388A1
EDUCATION
Michigan Technological UniversityB.S. Computer Science Houghton, Michigan Graduated May 2013