• 2023
    PhD, Autonomous Systems, Aeronautical/Astronautical Engineering
    Massachusetts Institute of Technology
    • Thesis: Algorithms and Representations for Data Association in Geometric Robotic Perception
    • Advisor: Prof. Jonathan P. How
  • 2018
    M.S., Electrical and Computer Engineering
    Brigham Young University
    • Thesis: Vision-based Emergency Landing for Small Unmanned Aircraft Systems
    • Advisor: Prof. Randal W. Beard
  • 2016
    B.S., Electrical Engineering
    Brigham Young University
    • Relevant Courses: Signals & Systems, Wireless/RF Comms, Electricity and Magnetism, Control Theory, Computer Architecture, Embedded Systems


  • 2018 - 2023
    Graduate Research Assistant
    Aerospace Controls Lab, MIT
    • Research in robust geometric perception and data association techniques for robotics. Developing algorithms (C++/Python) with applications to extrinsic sensor calibration, localization, mapping, loop closure and place recognition, and multiple object tracking. Algorithms demonstrated on heterogeneous teams of robots (multirotor and ground robot). Significant flight control development for multirotor and ground robot teams via on-board control and estimation. Open source contributor.
  • 2016 - 2018
    Graduate Research Assistant
    Multiple Agent Intelligent Coordination and Control Lab, BYU
    • Developed vision-based multiple object tracking algorithms (C++/Python) to detect moving objects in potential landing sites for emergency-landing of multirotors. Provided extensive hardware demonstrations and field tests of the complete system. Contributed to design and implementation of in-house research autopilot.
  • 2015
    Embedded Engineering Intern
    LGS Innovations
    • Designed PCBs and configured device drivers, kernel modules to enable ethernet connectivity on Intel Edison embedded Linux device. Created NodeJS web applications to control input/output of embedded hardware.
  • 2014 - 2015
    Course Instructor
    Coding Campus
    • Worked directly with clients to develop web applications using Python, JavaScript, HTML/CSS, and SQL.
  • 2013 - 2015
    Software Developer
    • Created and taught curriculum for introductory and intermediary programming classes, mentored students.