CACI International Space Program Software Process and Systems Engineer in Houston, Texas
CACI International is looking for a Space Program Software Process and Systems Engineer with strong software systems engineering, software process improvement, and project management experience to work with us at NASA / Johnson Space Center (JSC) in Houston, TX.
CACI supports the JSC Engineering Directorate across a broad range of space vehicle systems and software technologies with the highest level of technical skills. The successful candidate will have a strong background in software engineering, a great interest in aerospace vehicles and systems, strong interpersonal skills, a desire to work in a very team-oriented environment, have had an outstanding academic career, and most of all, possess a great passion to contribute to our Nation's exploration of space.
A Senior Systems and Process Engineer will divide time between process automation and infrastructure, software process improvement, software systems engineering, and project management support activities. The individual will work with engineering teams at JSC, the International Space Station (ISS) Program, Visiting Vehicle programs, and Space Exploration projects. This work will include software system engineering, requirements definition, test and verification, integration and certification of flight, ground, and mission planning software for human-rated space flight. Examples are developing and reviewing project work products and participating as requested in process prototypes and investigations of cross-cutting design and implementation issues.
These Duties and RESPONSIBILITIES include:
Software Process Automation and Infrastructure
Streamline, automate, and document processes (Project Management Support, Software Development / Test, Configuration Management, Requirements Management, and Quality Management) using Windows MS Office, MS Sharepoint workflows, and Linux scripting
Incorporate metrics collection, analysis, and reporting within process workflows.
Consult with project management and development teams on making effective use of content and process flows using existing project websites
Software Process Improvement
Assess software processes against NASA’s NPR 7150.2B and Software Engineering Institute Capability Maturity Model Integrated (SEI CMMI) standards
Participate in process improvement efforts to address standards gaps and improve quality and performance by working with domain experts, team members, and sponsors
Coach software projects on how to efficiently comply with NASA Software Management standards
Software Systems Engineering:
Perform systems engineering in support of software requirements and interface definitions, design performance analysis, and project constraints.
Perform software integration, test and verification with a focus on identifying, writing, and implementing safety critical off-nominal testing scenarios.
Lead the safety critical certification of software projects including safety critical requirements analysis, test and verification, and hazard report analysis based upon NASA-STD 8719.13.
Ensure adherence to JSC standard software process practices.
This work takes place in a highly stimulating and dynamic environment that is critical in the human space exploration initiative. This position requires a self-motivated, capable person wanting to work in a very team-oriented, friendly, but demanding environment. The ideal individual should have strong verbal and written communication skills, and strong customer relationship skills. Above all, the individual will have a positive, can-do attitude, be flexible, and be willing to take on new assignments and RESPONSIBILITIES
Background & Experience
B.S. in Computer Science/Engineering, Software Engineering or related disciplines and 7+ years of related experience in software development and/or software systems engineering
US Citizenship required; NACI clearance must be obtainable.
Ability to manage multiple priorities with little supervision.
Must have at least two (2) years project management experience leading agile software development teams.
Must have at least two (2) years experience leading process change efforts.
Must have at least two (2) years experience automating processes via MS-Office.
Must be a highly responsible, team-oriented individual with very strong communication skills and work ethic.
M.S. in Computer Science/Engineering, Software Engineering, Technical Management, or a related discipline.
Certifications in Project Management, Software Quality, and Agile.
Experience in test-driven development and agile development methodologies.
Experience in full life cycle of human-rated flight projects.
Experience on CMMI SCAMPI Teams.
Experience in maintaining project repositories and data, and communicating project knowledge via custom websites and MS SharePoint.
Strong software development background, with six (6) solid years of experience developing software and two (2) years developing software in C++ and Python within a Linux environment.
Thorough understanding of NASA’s NPR 7150.2B and CMMI for Development and their application to large and small software project.
Experience in embedded software development.
Experience in hardware/software integration and test in avionics test bed and flight certification environments.
CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. Join CACI, where you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. A Fortune magazine World's Most Admired Company in the IT Services industry, CACI is a member of the Fortune 1000 Largest Companies, the Russell 2000 Index, and the S&P SmallCap600 Index. CACI provides dynamic careers for over 20,000 employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.