Space Systems Engineer

Ryan
Lennon

M.S. Space Systems Engineering

Graduate researcher specializing in spacecraft guidance, navigation, and control — building the systems that keep satellites pointing, stable, and on mission.

Building spacecraft that think for themselves

I'm a graduate student at Utah State University pursuing a Master of Science in Space Systems Engineering, with a focus on spacecraft attitude determination, estimation, and control. However, I have spent my entire life pursuing my admiration for space applications and astrophysics.

I have been with Campbell Scientific for 3 years providing technical support for environmental data acquisition systems. This work sharpened my ability to debug complex hardware-software stacks and communicate technical problems clearly.

My current academic career involves high-fidelity 3U CubeSat simulations in MATLAB and Simulink, where I design everything from reaction wheel controllers to Kalman filters to full orbital environment models.

MATLAB / Simulink C / C++ Python Quaternion Kinematics Kalman Filtering Orbital Mechanics STK (Level 1) Git / GitHub
3.79
Graduate GPA
3
Years of systems and support experience

Professional Experience

Jul 2023 – Present · Logan, UT
Technical Support Engineer
Campbell Scientific Inc. · Full-Time
  • Provide technical support for data acquisition systems and environmental measurement instrumentation across commercial and high-profile client accounts
  • Develop and troubleshoot system programming solutions for control, monitoring, and data acquisition applications
  • Assist with deployment and maintenance of remote telemetry systems including radio, cellular, LAN, satellite IP, and GOES satellite communications
  • Collaborate with engineering and support teams to deliver advanced troubleshooting and conduct customer training sessions for hardware and software platforms
May 2022 – Mar 2023 · Smithfield, UT
Engineering Intern
Nanobébé · Part-Time
  • Contributed to development and testing of an advanced baby monitoring system featuring algorithmic breath detection and a Flutter-based mobile application
  • Worked across development, staging, and production environments to support product releases
  • Investigated and debugged issues involving custom Linux kernels and Flutter development workflows
  • Tracked, documented, and reported software and hardware bugs using Azure DevOps
Utah State University
M.S. Space Systems Engineering
Aug 2024 – Present · Logan, UT
GPA: 3.79
Spacecraft Navigation · Spacecraft Guidance · Attitude Control Theory & Application · Spacecraft Instrumentation
Utah State University
B.S. Electrical Engineering
Aug 2019 – May 2023 · Logan, UT
GPA: 3.47 · Dean's List: Fall 2019, 2020, 2021

Engineering Work

02

Quaternion Attitude Estimation via Kalman Filter

A spacecraft attitude estimation system using a Kalman filter to track orientation and angular velocity while compensating for gyroscope bias and noisy measurements. The filter converges rapidly to steady-state bias estimates and provides smooth angular velocity outputs.

MATLAB Kalman Filter State Estimation Sensor Fusion ECE 6345
  • Quaternion-based state vector with gyroscope bias augmentation
  • Measurement updates from two vector sensor sources sampled at different rates
  • Filter tracks attitude closely, including after a large attitude change near the 40-second mark
  • Biases converge to steady state quickly; estimated and true quaternions align through simulation
  • Kalman smoothing visibly reduces input noise on angular velocity signals
Filter performance figures
Angle tracking — vector 1 Angle tracking — vector 1
Estimated vs true quaternion q̂_bi vs q_bi
Gyroscope bias convergence Gyroscope bias convergence
Raw vs filtered angular velocity Raw vs filtered ω_bi
03

Nested Inner/Outer Loop Controller Design

A two-loop cascaded control architecture for a 3U CubeSat driven by a Blue Canyon Technologies XACT reaction wheel assembly. Designed for step, ramp, sine, and disturbance inputs with full frequency-domain stability analysis.

Control Theory Bode Analysis MATLAB Simulink ECE 6340
  • Second-order actuator model: 10 Hz natural frequency, √2/2 damping, 10 ms system delay
  • Steady-state ramp error analytically shown to be zero via final value theorem
  • Zero overshoot on outer loop step response; disturbance attenuated within ~500 s
  • Sine tracking at 3.48 rad/s near-perfect amplitude match with expected phase lag
  • Implementation of design onto hardware using C++ and sending data for modeling via UDP traffic in Simulink
04

Impedance of Plasma-Filled Capacitors in a Magnetized Anisotropic Cold Plasma

Numerical and analytical analysis of a Langmuir probe in cylindrical and spherical geometries using MATLAB's PDE Toolbox.

PDE Toolbox Capacitive Probes MATLAB
  • Mesh objects in MATLAB with multiple faces for cylindrical and spherical probe geometries
  • PDE Toolbox used to simulate plasma density and RF frequency hitting the probe face at varying angles
  • Analytical equations implemented for comparison between expected and simulated impedance values
Probe geometry models
Cylindrical probe mesh Cylindrical mesh model
Spherical probe mesh Spherical mesh model
Impedance results at 8 MHz
Cylindrical impedance at 8 MHz Cylindrical — 8 MHz
Spherical impedance at 8 MHz Spherical — 8 MHz
Download Full Report

Let's connect

I'm currently pursuing my M.S. at Utah State and open to conversations about spacecraft GNC, internship opportunities, or research collaborations.

Logan, Utah