Software Systems Engineer

Job opening ID

Posting title
Software Systems Engineer

Roles and responsibilities
Estimated duration of 7 months with the potential for extension or conversion.
W2 with full benefits
Customer and contract specific training will be required and provided.

Job Description:
Development of a declarative computer language to model task networks. Task networks are collections of tasks that are connected with each other via their preconditions and postconditions. This language will be used to develop task networks that will be scheduled by a planning component and executed by an executive component. Both the planning and executive component run on-board the spacecraft.

The task itself is the development of an ANTLR grammar that can capture all the requirements for such a language along with the code that will walk the abstract syntax trees and check types, etc. Additional work might include developing the logic to automate the generation of C/C++ code from the declarative language, and the development of a user-friendly ground tool that can be used by spacecraft engineers and operators to interact with the declarative language.

Required Skills:
•Must be a US Citizen or Green Card Holder
•Offer contingent on ability to successfully pass a background check and drug screen
•ANTLR, language development, C/C++, data structures.
•A strong Computer Science background.

Desired Skills:
•Java, UI development frameworks.
•An Aerospace Engineering background.

Number of positions