The selected candidate will:
- Develop methods to integrate task planning and scheduling into autonomous spacecraft systems
- Assess technologies for the development of advanced autonomous task execution
- Develop methods to ensure plans respect resource constraints
- Develop technology to enable large scale, distributed task planning and scheduling
- Work with Flight Software experts to integrate planning technologies into flight critical software
- Performing other duties as assigned
Required Education/Experience/Skills:
This position has been posted at multiple levels. Depending on the candidate's experience, the job requirements and internal business needs, we reserve the right to consider candidates at any level for which this position has been advertised.
- BS degree in engineering from an accredited engineering school.
- Experience with constrained task planning or scheduling algorithms, such as MILP and temporal logic-based approaches
- Experience with complex distributed systems
- Experience using task planning, scheduling, and task execution technologies on cyber physical systems
- Excellent communication skills and strong customer service attitude
Requisition Preferences:
- Experience developing software across the full Software Development Life Cycle (SDLC)
- Experience with embedded processors
- Spacecraft Avionics and Software Architecture
- NASA software and systems development standards
- Proficiency with C/C++ coding
- Proficiency with Linux
- Proficiency with scripting languages such as Python