cFS Basics

cFS Basics


Core Flight System (cFS) Basics, a half day introduction to cFS course, will be held at the Hammers Company headquarters in Greenbelt, MD on Friday, December 8, 2017. Employing some of the original cFS developers, Hammers has unique insights, expertise, and tools to share with the cFS community. The open-source cFS is a complete software engineering solution for satellite flight software.  The cFS package includes system requirements; source code; design documentation; development standards; test artifacts; tools; and extensive documentation for users and application developers including an API reference and deployment and flight operations guides.

The course will be led by Jeff D’Agostino, a Senior Software Engineer at Hammers with over 25 years of experience designing and developing flight software. Mr. D’Agostino is currently developing Command and Data Handling (C&DH) applications for use in the NASA Goddard Spaceflight Center (GSFC) core Flight Software (cFS) system.

By the end of the half day course, participants should understand where the flight software resides in a typical spacecraft; should be able to explain in overview the history of cFS; who uses it and how it is used.

Participants will have a hands-on experience with a cFS training virtual machine that includes OpenSatKit, cFS releases and training apps, a code editor, and all packages required to run these tools. Participants by the end of the course will be familiar with the overall architecture of cFS, including directory structure, software layers, how to build an instance of the cFS; and will interact with cFS using OpenSatKit.

This first half day introductory course is offered at no charge. More advanced courses are being scheduled which will include fundamentals of design for cFS. For more information on how to sign up for this or future courses, please email