CYGNSS

Overview

The purpose of the CYGNSS mission was to improve the accuracy of hurricane forcasting (both in terms of intensity and projected path) by catching reflected GPS signals off waves in hurricanes as they formed and moved, and from this data compute wave height, windspeed, and direction–crucial components in determining hurricane trajectory and projected strength.

My role

As a team we developed the flight software which flew onboard each of the 8 satellites in the constellation as they orbited the earth around the equator. I contributed:

  • Bootstrap: written in SPARC assembly

  • System software: written in C. I wrote drivers for UART, I2C, FPGA, SpaceWire, and other communication interfaces, as well as power management. Targeted RTEMS, LEON2-SPARC, 4Mb memory, 50 Mhz.

  • Application software: written in C. I contributed to the science data processing modules, telemetry handling, and general satellity health monitoring. Targeted RTEMS, LEON2-SPARC, 4Mb memory, 50 Mhz.

John Harwell
John Harwell
Researcher and Engineer

Experienced embedded systems engineer whose research interests include multi-agent modeling and behaviors, swarm intelligence, bio-inspired algorithms and multi-robot systems, and computational optimization.