Are you passionate about human space exploration, understanding the origins of the universe, and working with a passionate and diverse team to make a difference? If you are, we need you! We need your talent, teamwork, and energy to help us achieve great things that inspire people all over the globe. We need you to bring creative ideas and diverse backgrounds to help us envision, shape, and deliver systems that will enable the exploration of space while benefiting people here on Earth. We are excited about what we do, and we need you on our team as we take on exciting challenges for NASA's pursuits in deep space exploration.
As NASA's largest engineering solutions provider working together with NASA at centers across the United States. We have an exciting opportunity for a Spacecraft Insight / Oversight Software Engineer to join the team with Nexus, a teammate company.
To fulfill this critical role, you will need expertise in all aspects of the Human Rated software development life cycle, including:
- Software Management and Oversight
- Software release planning and estimation
- Software testing and verification (including Independent V&V)
- Software Process Assessments (including compliance assessments)
- Perform software product assessment for completeness of design and implementation
- Ensure NASA requirements are satisfied by design solutions
- Support production/control board meetings, design, and system reviews
- Support development of CDR and manufacturing readiness review products
- Interface with NASA and spacecraft system engineering teams
- Provide engineering insight and oversight for HALO prime contractor and ECLSS/EPS subcontractors
- Coordinate with Gateway ECLSS and EPS System Management teams on requirements, design reviews, interface control, verification integration, and progress reporting
- Monitor system integration and interface management
- Demonstrate excellent communication, collaboration, and coordination skills
- Work in a fast-paced, Agile environment Qualifications
- External Requisition Qualifications:
This position has been posted at multiple levels. Depending on the candidate's experience, requirements, and business needs, we reserve the right to consider candidates at any level for which this position has been advertised.
- Typically requires a minimum of a bachelor's degree in Engineering and may be expected to have a related master's degree and normally possess 10-15 years of related experience.
- Experience with development of space systems requirements documents, including functional requirements and verification success criteria.
- Experience in risk assessment and implementing risk-reducing measures.
- Experience leading a software development project across the full life cycle.
Avionics & Software:
- Experience developing software across the full development life cycle.
- Safety Critical Human-Rated Software Development.
- Human Rated Mature Software Processes.
- Data-driven software systems and applications.
- Software Testing and Verification (including Independent V&V).
- Avionics C&DH (Command and Data Handling).
- Real-Time Operating Systems (RTOS).
- Autonomous Systems.
- Space Craft Systems:
- Experience with design, assembly, verification, testing, and operation of space ECLSS systems (Atmosphere Revitalization, Conditioning, Environmental Monitoring, Pressure Control, Emergency Systems).
- Experience with design, assembly, verification, safety, testing, and operation of distributed spacecraft power systems.
Professional:
- Proficiency with collaboration tools (Teams, Webex, SharePoint, Jira).
- Excellent communication, negotiation, and coordination skills.
- Ability to organize and prioritize tasks with limited supervision.
- Experience fostering a collaborative team environment.
Requisition Preferences:
- Knowledge of systems engineering principles and associated documentation.
- Familiarity with NASA concepts, practices, and processes for mechanical/electrical system design.
- Familiarity of NASA Gateway Spacecraft systems and software (HALO/PPE).
- Experience with Core Flight System (cFS) or similar flight software frameworks.
- Fault Detection, Isolation, and Recovery (FDIR) for distributed avionics architectures.
- Capability Maturity Model Integration (CMMI).
- Familiarity with:
- NASA software and systems development standards (NPR 7150.2).
- Object-oriented software development.
- Agile software development. - C/C++ coding and Linux scripting (Python).
- ARINC 664, 653, SAE AS6802 or RTC DO178. - Data validation, code review, unit testing, algorithm design, and run-for-record testing.
Security Clearance:
SECRET position. Personnel must possess a final DoD granted SECRET security clearance
Require:
You must be a U.S.Citizen
Minimum B.Sc., Aerospace, Mechanical or Electrical Engineering, Physics, or Mathematics.
5 Years of experience in related field
Experience:
Shall develop software control of robotic systems leveraging real-time sensing and actuating interfacesShall develop hardware and application specific boot code for establishing baseline robotic services and loading OS and application code into execution memory.Shall evaluate and apply advanced mathematical methods and algorithms in software solutions which meet the control and performance requirements of robotic systems.Shall develop, maintain, and enhance complex and diverse software systems based upon documented requirements.Shall provide specific input to the software components of a system design to include hardware/software trade-offs, software reuse, use of COTS/GOTS in place of new development, and requirements analysis and synthesis from system level to individual software components.Shall design, implement, and integrate software applications or performs software engineering tasks.Shall utilize software engineering and design methodologies appropriate to the development, integration, and production environment.Shall ensure efficient delivery of software engineering capabilities using industry standards and repeatable processes.Shall mitigates risks, control costs and schedule variance, and effectively manages large scale, integrated software projects.Shall review and tests software components for adherence to the design requirements and documents test results.Shall develop, maintain, and enhance complex and diverse software systems based upon documented requirements.Shall provide specific input to the software components of a system design to include hardware/software trade-offs, software reuse, use of COTS/GOTS in place of new development, and requirements analysis and synthesis from system level to individual software components.Shall design, implement, and integrate software applications or performs software engineering tasks.Shall utilize software engineering and design methodologies appropriate to the development, integration, and production environment.Shall ensure efficient delivery of software engineering capabilities using industry standards and repeatable processes.Shall mitigates risks, control costs and schedule variance, and effectively manages large scale, integrated software projects.Shall review and tests software components for adherence to the design requirements and documents test results.