NASA Marshall Space Flight Center · 2026
Artemis Flight Software Tooling
I implemented C++ simulation fixes and Python verification tools for the real-time Linux SLS hardware-in-the-loop environment.
Expanded technical stack

Overview
NASA's ARTEMIS Space Launch System simulation environment reproduces mission behavior before flight. I addressed a cross-endian mismatch that prevented parameter checksum validation and built repeatable analysis for simulation data after flight-software changes.
My contribution
I reconstructed a byte-swapped auxiliary parameter structure from generated metadata before hashing, restoring checksum comparison without corrupting live flight-software data. I also built Sherlock analysis modules for MIL-STD-1553B and MIL-STD-1750A validity, launch sequencing, attitude hold, generated-file verification, and caution, warning, and abort behavior.
Challenge
The emulated ground and flight computers used different byte orders, so hashes over raw parameter bytes disagreed even when an I-Load was transmitted and applied correctly. I needed to restore the comparison without changing the parameter values used by flight software.
Technical approach
I implemented the C++ fix inside the real-time Linux SLS HIL environment, then developed Python modules that query simulation data and validate bus formats, launch-command acknowledgement and timing, planned windows, separation events, and quaternion-based attitude drift.
Result / outcome
I restored checksum validation and fault isolation in ARTEMIS. My broader verification work included more than 100 unit and integration tests plus documentation for future developers.
Gallery / media
Selected artifacts



