← Back to NASA Technology Projects
Completed TRL 4 (started at 2, targeting 4)
This project will provide Rust language support for NASA’s core Flight System (cFS). The Rust language is designed to be memory-safe: it detects a wide range of programmer errors at compile-time while allowing low-level access to hardware and high performance. Rust’s safety features make it ideal for writing new cFS applications.
The primary benefit of this work will be to make reliable flight software less costly and thus more widely accessible. With a smaller investment required to obtain reliable software, groups with constrained budgets will be able to reduce the negative impacts of software bugs such as loss of science data and even loss of the satellite. This will be especially helpful for improving the reliability of small platforms such as CubeSats.
We will realize this benefit by pairing Rust with cFS to allow developers to provide more reliable code. NASA’s cFS was made trustworthy through flight heritage and extensive testing; Rust allows new cFS applications to become trusted through rigorous compile-time checks that ensure code-correctness. The Rust compiler is more strict than C compilers, and as a result, Rust can eliminate common C run-time errors such as null pointers, double free, and use after free errors. These errors are often difficult to identify as they may only occur under particular run-time conditions.
Listed on TechPort itself — the most direct way to ask about this specific project.
This is early/mid-stage (TRL 4) — the most realistic path in is NASA SBIR/STTR, which funds small businesses and research institutions to develop technology aligned with NASA's needs (equity-free, phased funding). Check whether a current SBIR/STTR solicitation topic overlaps with this project's technology area, or contact the project directly (above) to ask.
None of these are guaranteed paths for this specific project — TechPort itself doesn't have an "apply" button. Reaching out to the contact(s) above with a specific question is usually the fastest way to find out what's actually open.