Resume

Robotics software engineer at Stratom. Passionate maker and innovator. FRC 2468

Experience

Stratom

Robotics Software Engineer

May 2024 - Current

  • Owned codebase for flutter OCU.
  • Upgraded our sensor fusion package to 3D, including re-writing 3D versions of our motion models, IMU and GNSS plugins, and odometry sensor.
  • Lead upgrade of our localization package, fuse, to jazzy.
  • Developed Mermaid Analysis tool (Merm-An) to automatically generate system architecture diagrams from source code with commit hook.
  • Designed RTOS abstraction layers enabling compatibility between FreeRTOS and Linux, enhancing system flexibility for embedded controllers.
  • Developed architecture for new embedded controller to replace NI CRio for automonous vehicles.
  • Authored safety software to detect and prevent self-collision for forklifts on autonomous vehicles, ensuring system safety in production environments.
  • Added GPS waypoint initialization to auto-docking procedure for Autonomous 60K-Loader.
  • Wrote robot diagnostic health monitor in ROS2 that interfaces with an Android application for quick and easy debugging and health monitoring.

Technical Skills:

ROS2
C++
C
Flutter
Behavior Trees
RTOS
Embedded Systems
Fuse
Sensor Fusion
Localization
3D State Estimation




ARIA Lab

Robotics/SLAM Researcher

November 2023 - July 2024

  • Lead team of 13 on Robust SLAM Meta-analysis, including application of SLAM to high-variance situations (FPV drone racing YouTube videos). Handoff to successor in August to focus on work for Stratom.
  • Developed set of over 30 blender SLAM challenge sequences, addressing falling leaves, fog, low visibility, high acceleration, featureless environments, and more.
  • Created automatic sequence evaluator to run up to 12 SLAM algorithms against a full suite of test sequences and score the predicted trajectories for each pair.
  • Developed team tools and tutorials for using Docker, blender, and lab servers.
  • Developed novel feature matching algorithm for robust feature matching in high variance planar situations. Handoff to grad student in Feb to focus on SLAM.

Technical Skills:

SLAM
Blender
Docker
Feature Matching
Leadership




Trimble

Software Engineering/Robotics Intern

May 2023 - December 2023

  • Managed perception team for deployment of Autonomous vehicle to customer.
  • Developed complete multi-platform application using C/python/Docker for peripheral configuration and flashing, including SmartMicro Radars, Ethernet Cameras, and Ouster Lidars.
  • Designed and constructed complete electrical twin of our autonomous vehicle for use in bench testing and validation. Ran training course for testing team.

Technical Skills:

C
Python
Docker
Lidar
Autonomous Systems




Osaro

Mechatronics/Robotics Intern

May 2022 - August 2022

  • Using Solidworks and Arduino, designed and prototyped a special purpose scanner/buffer/orientation control system for glasses cases in an automated warehouse setting.
  • Using Solidworks, SLS, and FDM printing, designed and manufactured modification to auto bagging systems, allowing them to integrate directly with an automated cell.
  • Using VBA, developed a tool that fully automates the creation of low-poly-high-fidelity collision meshes for an entire robot cell from native CAD files. Previously 20+ hrs/modification. Used VHCAD, integrates with OpenRave model using Jinja files.

Technical Skills:

SolidWorks
Arduino
FDM Printing
SLS Printing
VBA
OpenRAVE
CAD




Mines Formula SAE

IT and CAD Lead | Treasurer | Throttle by Wire Project Lead

August 2021 - August 2023

  • Wrote filter for analog sensor in Arduino, improving reliability for the sensor 25x.
  • Developed and manufactured electronic safety interlock from scratch as PCB.
  • Trained team members to use KiCad to develop their own PCBs.

Technical Skills:

Arduino
KiCad
PCB Design
Analog Sensors
Team Training
Leadership




Unaliwear

Engineering Technician | Outsource Manufacturing Liaison - Fulltime

April 2021 - August 2021

  • Developed a complete new product (CAD, prototyping, focus groups, testing, manufacturing).
  • Managed transition to a new primary supplier for metal watch parts.
  • Oversaw the testing and validation of samples from new manufacturing facilities.
  • Worked with an external AI team to test a new version of our fall detection algorithm.
  • Coordinated outsourced materials research in China for the development of new components.

Technical Skills:

Product Development
Supplier Coordination
Testing & Validation
AI Fall Detection
Materials Research




Iris Automation

LabVIEW Software Developer - Fulltime

March 2021 - April 2021

  • Cleaned and optimized 3rd party LabVIEW automation code used in EV Automotive manufacturing.
  • Recovered corrupted documentation using Linux tools.

Technical Skills:

LabVIEW
Automation
Linux Tools
Code Optimization




Unaliwear

Engineering Technician | Administration - Fulltime

May 2020 - December 2020

  • Improved testing speed by 3x using automated bard functionality test in embedded C++.
  • Cultivated and maintained relationships with existing and new manufacturers.
  • Developed a custom too to aid in an arthritic population’s use of our product.
  • Identified issue and deployed custom injection moulded solution in collaboration with our manufacturers in China.
  • Developed an automated firmware test suite using C++, SQL, and advanced Makefiles.
  • Identified issue and developed an automated test to filter out a 10% failure rate in the final product, saving thousands in lost product and labour.
  • Developed a laser engraving console using Python 3 and custom G-Code.

Technical Skills:

C++
SQL
Firmware Testing
G-Code
Injection Molding
Laser Engraving
Failure Rate Reduction




NASA

Engineering Intern

June 2020 - September 2020

  • Led the design of a moon-shot battery screening system, directing the work of 13 interns.
  • Used OnShape to design an autonomous system to screen lithium-ion cells.
  • Evaluated contractor industrial standards for the LTV as part of the Artemis Mission.

Technical Skills:

OnShape
Lithium-Ion Battery Systems
Autonomous Systems
Contractor Standards
Leadership




Westlake FIRST Robotics Challenge Team (FRC 2468)

Programming Team Lead | Pitching Team Lead | Pit Team | Drive Team

August 2018 - June 2020

  • Lead development of robot code, including autonomous action and vision systems. Lead a team of around 10 members across grade levels.
  • Won 4/7 tournaments in 2019 and 1/1 tournaments in 2020 (~50 teams at each tournament)
  • Planed and delivered presentations to 20 global leaders in the Austin area, including Intel, National Instruments, Microchip, Charles Schwab, ARM, and Cirrus Logic.
  • Brought in $58,025 for our program over 6 months, as well as fostering additional sponsorship opportunities for years to come.

Technical Skills:

Vision Systems
Autonomous Navigation
Leadership
Fundraising
Public Speaking




Awards and Honors

2023 Colorado School of Mines AlgoBowl 1st place

HackMIT 2022 IBM Sustainability Challenge 1st prize

2023 GoGoAir C-MAPP Scholar

2022 Spectrum C-MAPP Scholar

Eagle Scout

Education

2024 - B.S. Computer Science with a focus in Robotics and Automation - Colorado School of Mines

Skills and Expertise

General

Agile (Kanban, Scrum, Jira, Confluence)

Leadership

Communication

Time Management

Computer Science

Linux

C

Python

C++

Embedded C

Docker

LabVIEW

Rust

ROS / ROS 2

Mechanical Engineering

Solidworks (CSWA)

OnShape

Electrical Engineering

PCB EDA (KiCad, Altium)

Soldering (3mm SMD, THT)