Close

Cole MacPherson

Aerospace Engineer | Software Engineer Autonomous Systems and Contorls

Download Resume

About Me

Hey there! I'm Cole MacPherson, an aerospace enthusiast with a passion for crafting innovative solutions in the sky and beyond. I've journeyed through the realm of Aerospace Engineering, earning both my Bachelor's and Master's degrees from the University of Colorado at Boulder. My educational adventure didn't stop there—I delved into the intricacies of Autonomous Systems and Controls, honing my skills in the art of creating intelligent machines. During my time at Jet Propulsion Laboratory (JPL), I had the incredible opportunity to dance with code as a software engineer on the Mars 2020 EO Uplink Team. My role revolved around Python sorcery, shaping the tools that orchestrate Mars rover operations. But my story goes beyond software; I led the charge in a mission to reshape the ESPA ring, reducing its mass by over 75%. It was a journey in systems engineering that led me from design to testing, and the thrill of leading a team of fellow dreamers was like launching a rocket of accomplishment. If you're into details, I've dabbled in a symphony of languages—MATLAB, Python, C++, and more. My projects span from crafting autopilots for small aircraft to taming the chaotic world of stock markets with AI. I thrive on the challenge of creating autonomous systems that redefine the boundaries of the aerospace industry. So, whether it's coding, leading, or dreaming up the next aerospace frontier, I'm your go-to collaborator. Let's join forces and build the future—together, up in the stars.

Experience

State Farm

Receptionist and Data Entry

Managed the front desk and ensured client's satisfaction while monitoring client's insurance claims. Emailing important updates and information regarding their claims. Occasionally, assisted agents with miscellaneous tasks and alerted clients of late payments.

Costco Wholesale

Stocker - Morning Merchandising

Responsible for keeping the store in a presentable shape. Stocked and straightened merchandise for sale in the warehouse and on the floor as well as constructed and assembled display models. Occasionally, assisted members with typical customer service duties.

University of Colorado - Boulder

Systems Engineer

Maintain technical oversight of the entire project and was chiefly responsible for meeting the functional requirements. Work with team leads to ensure design decisions were feasible and met high-level functional requirements. Aid in the design and fabrication processes of the product throughout the project. Primarily responsible for presenting during design reviews to customers as well as a panel advisory board.

NASA Jet Propulsion Labratory

Software Engineer Intern

In this role, I supported the Engineering Operations Uplink TeamTools team, which develops and supports software used in operating the Mars 2020 rover. Specifically, I worked on the tools which are involved in generating uplink products, validating products, checking flight rules, coordinating with the Mars orbiters for relaying data back to Earth, and several web tools and APIs.

Education

University of Colorado at Boulder

Aug 2022 - May 2023

Master of Science in Aerospace Engineering

Focus on Autonomous Systems and Controls

University of Colorado at Boulder

Aug 2018 - May 2022

Bachelor of Science in Aerospace Engineering

Minor in Economics.

Projects

Small UAS Autopilot Design and Simulation

In the small Uncrewed Aircraft System Guidance, Navigation, and Control project, a comprehensive nonlinear autopilot simulation was successfully developed for the TTwister UAS, incorporating closed-loop guidance and control strategies optimized for variable wind conditions. Leveraging principles from a graduate-level small UAS design course, the project effectively met high-level functional requirements and showcased advanced control techniques tailored for autonomous flight in challenging environments.

Optimal Racing Line Using Motion Planning Algorithms

This motion planning project involved the development and implementation of an advanced motion planning model using C++. This project utilized state-of-the-art algorithms such as Rapidly Exploring Random Trees (RRT) and Stable-Sparse Rapidly Exploring Random Trees (SST) to optimize the racing line of an F1 car on a track. By skillfully applying these techniques, the project successfully reduced lap times and demonstrated the practical application of motion planning in the context of autonomous racing.

Reinforcement Learning for Portfolio Allocation

In the comparative study of deep reinforcement learning algorithms for portfolio allocation, an investigation was conducted into the performance of five distinct algorithms: Advantage Actor-Critic (A2C), Deep Deterministic Policy Gradient (DDPG), Proximal Policy Optimization (PPO), Twin-Delayed Deep Deterministic Policy Gradient (TD3), and Soft Actor-Critic (SAC). Leveraging real-world financial data spanning a decade, the study revealed that each algorithm demonstrated the potential to outperform the Dow Jones Industrial Average, with PPO emerging as the most promising choice for enhancing portfolio allocation strategies in the stock market.

ANVIL - Asteroid Nuertalization

In the Bennu disruption mission, a propulsion subsystem for a graduate-level spacecraft was meticulously designed and developed with the aim of mitigating potential Earth impact risks posed by the asteroid Bennu. Collaborating closely with a team of engineers, the project spanned conception to preliminary design review (PDR), showcasing a systematic approach to crafting an effective solution within the realm of aerospace engineering.

SPACEMOD - Secondary Payload Adapter

Taksed with redesigning a secondary payload adapter that is no longer required to support a primary payload above it, a clean slate design was developed, manufactured, and tested to confirm its viability.

Colorado Wildfire Analysis and Prediction

Using data analysis techniques, a correlation between Colorado climate data and wildfires will be determined and from those results a prediction model will be generated.

View Project

Glider Design

Tasked with designing an unpowered aircraft that would maximize glide range, a MATLAB script was constructed that took a design and calculated key characteristics of flight to determine the viability of the aircraft.

View Project

Data Structure Analysis

Provided with two sets of integer-based tracking IDs utilized for tracking packaging shipments for the USPS, algorithms were constructed that performed analysis on the two sets of data and found a data structure that optimized the search and insertion run-times of the algorithm.

View Project

Bottle Rocket Design

Given a base bottle rocket design with certain materials, an aerodynamic model was constructed in MATLAB to understand key characteristics of flight. Further, a Monte-Carlo simulation was constructed to view how changes in different characteristics and parameters affected flight.

View Project

Satellite Intrument Radiator Design

Provided with the orbit and the orientation of the GOES-16 satellite, as well as, power limitations and thermal requirements for the EUV instrument on the satellite, a radiator was designed that ensured the EUV instrument is maintained within a certain operating temperature.

View Project

Truss Analysis

In order to gain a better understanding of FEM, a space truss was constructed in ANSYS and simulated under a load condition to understand the lateral displacement and internal forces of the truss.

View Project

Skills

Get in Touch