NASA's pursuits in deep space exploration require a Spacecraft Software Development/Verification Engineer to develop software code, analyze performance, and conduct integration or verification testing to enable the exploration of space while benefiting people on Earth
Requirements
- Proficiency in Python, C, C++ programming
- Experience with event and data-driven architecture
- Experience in TCP/IP Network Communications CCSDS Packet Protocols
- Familiarity with configuration management tools
- Experience with web-based collaboration tools
- Experience with Agile software development methodologies and process
- Knowledge of NASA Spacecraft Software Systems and software (per NPR 7150 or CMMI or DO 178 processes)
Responsibilities
- Develop software code for modules / systems and / or ground software testing and verification tools
- Analyze the performance of software functions and interfaces and conduct integration or verification testing
- Document functions and use cases including software requirements
- Document system interfaces and related Interface Control Documents (ICDs)
- Use integrated simulation environment to validate software function and interfaces
- Develop unit and interface verification tests
- Perform other duties as assigned
Other
- Typically requires a bachelor's degree in Engineering and a minimum of 2-5 years of experience in the field or in a related area
- US Citizenship and the ability to pass a comprehensive security background investigation is required
- Excellent collaboration, communication, negotiation, and coordination skills
- Strong customer service attitude
- Ability to manage multiple priorities with minimal supervision