Maddie Builds Space

Hi! My name is Maddie Urquhart & I am an award-winning Photographer & a 3rd Year Aerospace Engineering student at California State University, Long Beach. I hold a firm belief that with the right mindset & enough effort everything is possible, and this guides me through all I do in life.


Beach Launch TeamLaunch of Mach Pumpkin on November 1st, 2025 at the Friends of Amateur Rocketry test range.

Stardust 3D Model

drag to rotate · scroll to zoom

Projects

Skills

Onshape Project Management Embedded Systems PCB Design OpenRocket Avionics Composites Manufacturing
← Home

Stardust

Personal In Progress

2026 · Isopropanol/N20 Rocket targeting 25000ft & Mach 1.4 and is planned to be reused for various flight tests.

Overview

What the project is, why you started it, and what it had to do.

How it works

The build: hardware, software, and the parts you made yourself.

What was hard

The problem that took longest, and how you got around it.

Where it stands

Working, shelved, or still in progress — and what's next.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Nerve

Personal In Progress

2025 · Custom PCB Family taking advantage of CAN to provide a more modular & reliable Avionics system.

Overview

My second attempt at a full-vehicle avionics & DAQ stack.

How it works

This family is being designed with the future in mind, therefore I am not limiting myself to what I need now. Nerve is headed by a motherboard that has the critical flight avionics package (LoRa, GPS, IMUs, Barometers, Pyro Channels, Magnetometer, CAN module, and Pad Umbilical) that connects to multiple daughterboards which house Valve PWM Control, Pressure Transducer ICs, Thermocouple ICs, Load Cell + Strain Gauge circuitry, and is completely expandable for whatever I need this to do next.

Where it stands

In Development.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Firebird UI

Personal In Progress

2025 · One line on what this is and what you did.

Overview

What the project is, why you started it, and what it had to do.

How it works

The build: what it's made of, and the parts you made yourself.

What was hard

The problem that took longest, and how you got around it.

Where it stands

Working, shelved, or still in progress — and what's next.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Peregrine A2

Personal In Progress

2025 · One line on what this is and what you did.

Overview

4K30 Local Video Recording & Live NTSC Broadcast Camera System built upon the shoulders of Peregrine A1.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Theseus Rocket

Beach Launch Team Complete

2026 · One line on what this is and what you did.

Overview

What the project is, why it existed, and what it had to do.

My role

What you personally owned — subsystem, analysis, fabrication, testing.

How it went

Design decisions, the tradeoffs behind them, and what you would change.

Outcome

Result: flight, test data, competition finish, or what you learned.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Peregrine A1

Beach Launch Team Complete

2025 · One line on what this is and what you did.

Overview

What the project is, why it existed, and what it had to do.

My role

What you personally owned — subsystem, analysis, fabrication, testing.

How it went

Design decisions, the tradeoffs behind them, and what you would change.

Outcome

Result: flight, test data, competition finish, or what you learned.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Mach Pumpkin

Beach Launch Team Complete

2024 · One line on what this is and what you did.

Overview

What the project is, why it existed, and what it had to do.

My role

What you personally owned — subsystem, analysis, fabrication, testing.

How it went

Design decisions, the tradeoffs behind them, and what you would change.

Outcome

Result: flight, test data, competition finish, or what you learned.

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

← Home

Wingin' It

Personal Complete

2025 · Custom PCB for Data Acquisition & Flight Vehicle Avionics.

Overview

Wingin' It was my first-ever attempt at a PCB, and I certainly had lofty goals. My requirements included Telemetry over LoRa, Data Acquisition Capability (Load Cells, Thermocouples, and Pressure Transducers), and critical component redundancy across Accelerometers, IMUs, GPS, Barometers. 

Design, Build, Test, and Analysis

As you may expect for someone's first PCB, it certainly was a wild ride. I opted to PCBA in-house to save a significant amount of cost and I unfortunately had not realized the difficulty of doing a board this size, with this many 0402 passives and fine pitch LGA components, on my own. I soldered board SN01 over the course of 2 weeks and attempted to power up the board over a 3S LiPo as intended. Unfortunately the board did not show any signs of life and I had to begin investigating. After a few hours probing with a multimeter, I found that neither my 5V Regulator nor my 3.3V Regulator were outputting anywhere near their target output. I checked this against my schematic and could not find an obvious error, so I moved forward under the assumption that I had mixed up a resistor placement during PCBA.

In the interest of testing the rest of the board, I decided to bypass the board's regulation using a screw regulator with an output set at 3.3V. This resulted in my 3.3V LED indicator light powering on. Following this indication I plugged in a USB-C connector into the onboard port to begin flashing my software. However, it was not that easy. The ESP32-S3 was unfortunately not showing over serial as it should have. I spent a few days attempting to debug this by replacing every possible component along the line of transmission along with confirming the chip was seeing proper voltages via Multimeter probing. After trying every other option I had available, I transplanted a development board ESP32-S3 module onto SN01 following successful chip checkouts while on the original development board. Unfortunately this did not solve it and I still had no serial connection, even after doing continuity checks on each pin to ensure no shorting occurred. I then desoldered the ESP32-S3 module from Wingin' It and placed it back on the original development board to see if the heat gun had damaged it mid-transplant. The ESP32-S3 was alive & well once it was back onto the development board, so I knew it was not the chip.

Unfortunately, during a 2nd verification round of this transplant testing a fire occurred at the XT-30 connector. Luckily I was able to extinguish this fire nearly instantly, but the power nets were left permanently shorted to the ground copper layer. After a very short investigation, I found a small piece of solder wire was left on my soldering mat and caused a bridge between the positive & negative legs of the XT-30. The damage to the board was unfortunately not fixable, and I knew this board revision was not flyable at this point due to the numerous design & timeline issues present, even on a spare copy. However I still wanted to gather as much data from this board's design as possible, so I decided to transplant select ICs from SN01 to SN02, and use another spare S3 development board and bodge connections as I needed them. Initially my goal was to test the Pressure Transducer DAQ setup.

Following successful bodging and software testing, I wired the board to a 1000PSI 5V Pressure Transducer with the intention to test it using hydrostatic pressure. During the test, both Pressure Transducers were reading far lower than our manual gauge and seemed to be hitting some sort of ceiling. I tested with an alternate Pressure Transducer made by a different manufacturer and I saw identical results. After doing a few hours of investigation, I found that an inadequately-rated clamping diode was causing it to clamp with lower voltage than I had intended. To solve this issue, I removed the diodes from each of the 4 PT inputs, and tested hydrostatically once again. However, this time it worked under the full pressure load expected for Stardust! Following this success, I decided to press forward with this board.

I then transplanted the Load Cell/Strain Gauge ADC modules but realized I did not have the Wheatstone Bridge circuitry needed to test the strain gauges I had, as I only anticipated the needs of Load Cells during design. I took note of this and moved onto the Thermocouple inputs. After successfully transplanting these IC's I ran an SPI scan to verify all 3 Thermocouple ICs were alive & communicating. My ESP32-S3 reported back that it could only see 2 out of the 3. I tested continuity between the ESP32-S3 and the IC, verified power with a multimeter, and ruled out a short. Unfortunately it was still not responding. Since my goal at this point was primarily to collect data on my design, I decided to accept that IC as DOA and get the other 2 reading. I then soldered in my screw terminals and added Thermocouple IC 1 & 3's data outputs into Firebird UI to be logged and displayed along with the PTs. After seeing readings within a nominal range I decided to move forward with a final, simple verification test. I connected a K-Type Thermocouple into Thermocouple IC 1's terminal, powered it on, and instead of seeing a nice 23°C displayed on Firebird as expected, it was showing no input from TC IC 1.

I immediately removed the TC from the terminal, and unfortunately the signal did not seem to come back. I connected up a Pressure Transducer and once again saw nothing. In response to this, I rolled back to a software version I knew worked for the PTs, and it was still not working. At this point I ran an I2C (PT) & SPI (TC) scan and nothing reported back. The IC's & Overall Board were not overheating, and the ESP32-S3 was proceeding with business as usual. I switched out the development board with yet another to see if somehow the ESP32-S3 was the cause. I ran a scan on the new ESP32-S3 following a continuity check on all bodge and IC connections with the same result. I did a verification test to make sure all GPIOs were functioning as intended on both boards that turned up all-nominal results. At this point, I could not actively continue the investigation further as I had no spares of either IC type on stand-by and the cost-benefit of continuing to chase this board was unfortunately not something I could support. 

Where it stands

At this time, both Wingin' It boards are retired & only used for display purposes.

Following thorough investigation, I believe the root cause for the ESP32-S3 not enumerating on SN01 was caused by faulty trace design as I did not design the traces as a differential pair, and I did not include the suggested 27 ohm resistors along D+/D- as I did not believe they were necessary due to the anticipated connection speed needs. 

SN02 is unfortunately nowhere near as clear of a story, and I am still quite unsure about what could cause that specific failure mode even after numerous conversations with embedded hardware experts. I intend to continue this investigation to find the root cause when able.

I am currently taking the lessons learned from Wingin' It and applying them to the design of the Nerve vehicle avionics system.

Wingin' It PCB, frontWingin' It PCB, back

Updates

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

Resume

Download PDF

Your browser can't show the PDF here.

Open resume (PDF)

Project Updates


Nothing to see here yet!

{{ u.title }}

{{ u.byline }} {{ u.published }}
{{ u.imgEl }}

{{ para }}

Photography Portfolio

Founders: rocket launch trail over the Santa Monica Pier Ferris wheel at dusk

Sunset Launch of Starlink Group 15-9. Founders Award from the 2025 Global Spaceflight Photography Contest.

Your text here
Your text here
img_5534-2

Falcon 9 Boostback Burn during the launch of Twilight from Space Launch Complex 4E.