I am a Software Engineer II at Laserfiche on the Machine Learning team.
Experience
2024 — Now
2022 — 2025
Claremont, California, United States
Worked with 3 other students under the mentorship of Professor Christopher Clark to research and implement Kalman and particle filters capable of tracking the location of acoustic tags from up to 300 meters away.
Developed a shark tracking algorithm allowing two autonomous underwater vehicles (AUVs) equipped with hydrophones to autonomously follow a tagged shark and collect trajectory data with a resolution of 8 seconds and a mean error of 10 meters.
Deployed the AUV off the coast of Long Beach and Costa Rica. Debugged the robot and collected data in a field setting.
Wrote software to communicate with and integrate outputs from multiple sensors including GPSs, hydrophones, DVLs, compasses, and IMUs into combined datasets used for validation.
First author on research paper Multi-AUV Marine Life Tracking via Single Transceiver Payloads. Presented said paper at AAMAS 2023 ARMS workshop.
Claremont, California, United States
Led software development of the MuddSub robotics team’s AUV with students working on computer vision, controls, and motion planning and organized communication with mechanical and electrical sub-teams.
Prototyped robot localization and mapping algorithms including extended Kalman filter and particle filter localization, and grid mapping. Led new members through implementing these algorithms as well.
Learned about simultaneous localization and mapping (SLAM) algorithms and implemented FastSLAM in C++ and FastSLAM 2.0 in Python.
Created and documented communications interfaces for software subsystems using the Robot Operating System (ROS).
Implemented controls and navigation algorithms to improve the precision of Dusty’s FieldPrinter robot, a wheeled robot used to automate the printing of digital building layouts on construction sites.
Learned and utilized the Ruckig motion planning library for C++ to generate jerk constrained trajectories, and to filter out abrupt accelerations. This allowed for ±1/16” precision in tests replicating conditions that caused ±1/4” precision degradation in the field.
Implemented and tuned a guided vector control algorithm to reduce overshoot when following arc segment trajectories.
Worked with the controls team of 3 engineers and gave twice weekly updates during standup meetings on my intern project.
2021 — 2021
Analyzed a dataset containing hundreds of trajectories of 22 tagged sharks whose positions were recorded over a period of 3.5 months in order to identify distinct behaviors.
Used TensorFlow to fit hidden Markov models to the shark trajectories to identify and explain behavioral patterns in terms of their swimming speed, turning angle, and other covariates such as water temperature.
Created an interactive web-based map using Kepler.gl to animate these trajectories and visualize other aspects of the dataset.
Education
Harvey Mudd College
Bachelor's degree
Chaminade College Preparatory