Pierson Jones in a navy suit and burgundy tie

Duke ECE and CS · Class of 2029

PiersonJones

Hi, I'm Pierson. I build embedded systems and simulations, from a collision detection system to an ISS deorbit model.

  • Embedded C++
  • Sensor Systems
  • Mechatronics
  • Orbital Simulation
  • Python
  • CAD and CNC

Projects

Scissor Lift Collision Detection System

0x01Aug 2025 to Present

Project Lead / Industry Partner: Skanska

Leading a team of 4 on a microcontroller-based object detection system that reduces scissor lift collisions. The current generation uses six time-of-flight sensors, and power optimization cut its energy use by 83% over a 10-hour run.

  • C++
  • Arduino
  • ESP32-S3
  • I2C
  • VL53L8CX
  • Time-of-Flight
6time-of-flight sensors on one I2C bus
83%less energy per 10-hour run
109.2 mAhdown from 627 mAh
2hardware generations
Full breakdown

Context

I lead a team of 4 designing a microcontroller-based object detection system to reduce scissor lift collisions. The project is developed with support from Duke's EGR 101/102 engineering design sequence, with Skanska as the industry partner and a power consultant advising on energy use.

Approach

  • Generation 1 was an ultrasonic prototype: two sensors on a sweeping servo, with trigonometry on the servo angle to place objects relative to the lift and a radar visualization on a laptop. The sweep limited speed and coverage and drew heavy current, which cut battery life.
  • Generation 2 replaced it with six VL53L8CX time-of-flight sensors sharing one I2C bus through a TCA9548 multiplexer. The firmware is a non-blocking C++ state machine that switches ranging between 1 Hz when nothing is near and 6 Hz when something is, with hysteresis and a 4-second hold before stepping back down. The buzzer steps one level at a time so alerts ramp smoothly.
  • An 11-part test suite characterized the sensor's power draw: ranging frequency, 4x4 versus 8x8 resolution, integration time, ranging mode, ESP32 light sleep with interrupt wake, duty cycling and calibration tuning.

Result

Energy use dropped from 627 mAh to 109.2 mAh over a 10-hour run, an 83% reduction, by interfacing directly with the sensor's APIs. Next up is a KiCad PCB design to shrink the product's footprint.

Azimuth Position Encoder Replication

0x02Aug 2026 to Present

Independent Contract Project

Replacing a legacy analog encoder circuit with a digital equivalent built on an Arduino hardware timer, and cutting timing error from 8 to 13% down to under 2%.

  • Arduino Timer1
  • CTC mode
  • 555 timer
  • Tinkercad
  • Wokwi
< 2%timing error against target, digital replacement
8 to 13%timing error of the original analog circuit
Full breakdown

Context

An independent contract project to reproduce the timing behavior of a legacy analog encoder circuit, a 555 timer oscillator, in register-driven digital logic.

Approach

  • Reverse-engineered the circuit's timing and derived the register values needed to reproduce it digitally, correcting a data-entry error in the client-supplied specification along the way.
  • Programmed an Arduino hardware timer (Timer1) in CTC mode with a compare-match interrupt to generate precise signal timing, replacing an analog RC oscillator.
  • Diagnosed a simulator limitation across two test platforms (Tinkercad and Wokwi) and redesigned the measurement method around a single-board self-loopback interrupt.

Result

Under 2% timing error against target, versus 8 to 13% for the original analog circuit.

ISS Deorbit Simulation

0x03Aug 2025 to Dec 2025

Team of 4

An orbital dynamics simulation that models the ISS deorbit, reentry, and a rocket ascent, built over several months by a team of 4.

  • Python
  • NumPy
  • Matplotlib
  • Runge-Kutta 4
  • Event detection
4simulation phases that build on each other
RK44th-order Runge-Kutta integration
400 kmrocket apogee in the simulated ascent
180 minsimulated, from deorbit to splashdown
Full breakdown

Context

A team of 4 built a Python simulation of the ISS deorbit, reentry, and rocket ascent, structured as four sequential phases.

Approach

4th-order Runge-Kutta integration solves the position and velocity differential equations. Gravitational and atmospheric drag forces are modeled, and event detection with interpolation pinpoints stage separation and impact.

Result

The full run simulates about 180 minutes from deorbit to splashdown and plots the trajectory and altitude profiles with NumPy and Matplotlib.

Line-Following Competition Robot

0x04Jan 2026 to Apr 2026

Multi-robot coordination challenge

An autonomous robot that follows a track, senses a hidden magnet at a checkpoint, and reports its result over radio to a team of other robots.

  • C++
  • Arduino
  • QTI reflectance
  • Hall effect
  • XBee
  • LCD
3QTI reflectance sensors fused into one steering state
1 byteper robot score sent over XBee
Full breakdown

Context

A multi-robot coordination challenge. Each robot follows a track, does its own sensing task, and shares its result with the rest of the team so the group can total its results together. Mine used a Hall effect sensor to find a hidden magnet.

Approach

  • Sensor-fusion steering that combines three reflectance readings into a single state driving dual continuous-rotation servos.
  • A Hall effect sensor subsystem that detects a hidden magnet at a designated checkpoint and reports it through an external LED.
  • Wireless communication over XBee, encoding each robot's score as a single transmitted byte using disjoint ASCII ranges per team.

Result

An LCD scoreboard, driven over SoftwareSerial, totals every team's score in real time, followed by a scripted RGB light show on the on-board and external LEDs or a note sequence through the LCD's speaker.

Duke Robotics Team

0x05Aug 2025 to Present

RoboSub Competition

Contributing to the design of two autonomous underwater vehicles, designing a claw and gripper concept, mentoring new members, and CNC machining buoyancy components.

  • Fusion 360
  • SolidWorks
  • CNC tool-pathing
  • Centroid mill
2autonomous underwater vehicles I contribute to the design of
3new members I lead and teach CAD on the claw and gripper subteam
Full breakdown

What I do

  • Contributing to the design of two AUVs competing at the annual RoboSub competition.
  • Designing an independent claw and gripper concept for the team's third, newest robot using Autodesk Fusion 360 and SolidWorks.
  • Leading and onboarding 3 new members on the claw and gripper subteam, teaching CAD fundamentals and guiding each through designing their own concept for a comparative build-and-test process that picks this year's design.
  • Collaborating with the ECE and CS subteams to improve component integration for the claw and gripper.
  • CNC machined and fabricated buoyancy components through CNC tool-pathing in Autodesk Fusion.

MATLAB Music Synthesis

0x06Fall 2026

Signals and Systems lab project

Recreated a 73-second piano arrangement of "Chamber of Reflection" by Mac DeMarco using only math, with no audio or music toolbox functions.

  • MATLAB
  • Additive synthesis
  • Discrete-time signals
131BPM, built from note-length ratios
44.1 kHzsampling rate
73 sof synthesized audio
6octaves of every pitch, derived from A440
Full breakdown

Approach

  • Generated all 12 equal-tempered note frequencies from A440, then derived six octaves of every pitch and its enharmonic flat algebraically.
  • Synthesized each note as a fundamental plus up to two overtones under an exponential decay envelope (0.45 s time constant), adding harmonics progressively as the piece develops.
  • Converted 131 BPM and standard note-length ratios, including tied notes, into discrete-time sample vectors at 44.1 kHz.
  • Built the treble melody and a four-note chord bass line as independent voices, matched their lengths, and summed them into one signal.

Result

Added a delayed echo, normalized the signal, and exported a 73-second .wav file.

About

I'm an Electrical and Computer Engineering and Computer Science student at Duke. I like projects where firmware, sensors and real hardware have to work together, and I'm looking for engineering internships for Summer 2027.

School
Duke University
Degrees
B.E. Electrical and Computer Engineering & B.S. Computer Science, Aug 2025 to May 2029
Standing
GPA 3.962, Dean's List with Distinction (Spring 2026)

Work Experience

Rogers Park Golf Course

Sep 2023 to Present

Outside Operations and Guest Services Associate

  • Maintained equipment and facilities in a high-traffic environment.
  • Provided customer service and ensured operational safety.

Dealer Tag Agency

May 2026 to Jul 2026

Tag Agency Clerk

  • Processed motor vehicle titles, registrations, license plate tags, and lien filings for auto dealerships and the public while ensuring strict compliance with state DMV rules.

Keys to Kindness Kind Camp

Jun 2019 to Present

Camp Counselor (Volunteer)

  • Worked with campers in 5th grade and below, promoting kindness, character, and personal growth.
  • Organized and communicated with volunteers in 6th grade and older to maintain smooth operation.

Skills

Programming
  • C++
  • Python
  • Java
  • MATLAB
  • Git
Embedded and firmware
  • Arduino
  • ESP32
  • Timer1 / CTC
  • ISRs
  • UART
  • I2C
  • XBee
Sensors
  • 3D Time-of-Flight
  • Ultrasonic
  • Hall effect
  • QTI reflectance
CAD and simulation
  • Fusion 360
  • SolidWorks
  • Onshape
  • KiCad
  • Tinkercad
  • Wokwi
Fabrication
  • CNC (Centroid mill)
  • CAM tool-pathing
  • Prusa FDM printing
Lab
  • Oscilloscope
  • Multimeter
  • Breadboarding
  • Soldering

Contact

The fastest way to reach me is email or phone.