Logo
Alabama Staffing

Senior Software Requirements Engineer

Alabama Staffing, Huntsville, Alabama, United States, 35824

Save Job

Software Requirements Engineer

The ESSCA Group is looking for an energetic Software Requirements Engineer to support the software design of the Space Launch System Core Stage and Exploration Upper Stage Flight Control Software at Marshall Space Flight Center. The Senior Software Requirements Engineer will support various block vehicle configurations for Space Launch Systems Flight Software, including Exploration Computer Application Software, Exploration Green Run Application, and Flight Software Tools and Data Analysis Software. Additionally, this role requires: Collaboration: Work closely with project managers, developers, and other stakeholders to ensure that all requirements are understood and implemented correctly. Verification and Validation: Verify and validate requirements with stakeholders and management to ensure that tasks are on track. Continuous Improvement: Review and update requirements as the project progresses, ensuring that any changes are documented and communicated effectively. Job Requirements: A degree or higher in computer science, software engineering, electrical engineering or related field is required. Degree from an ABET-accredited university is preferred. Typically, educational requirements are the equivalent of a Ph.D., with a minimum 9 years of experience, MS with at least 13 years of experience, or BS with at least 15 years of experience. The selected applicant will work on a customer to contractor integrated team. The candidate should be experienced in the following: Established background in object-oriented design and development methodology, particularly with Python, C++, C, and UML modeling techniques. Solid understanding of software requirement development, software development, testing, and verification disciplines. Ability to develop and review system and derived requirements and address design traceability. As well as the ability requirements definition process for complex systems. Experience with SLS program systems such as MPS and GNC is preferred but not required. Proficiency with Atlassian tools suite (e.g., Jira, Stash) or equivalent. Familiarity with IBM Rational DOORS and DOORS Next Generation (DNG). Strong communication, team interaction, collaboration, and problem-solving skills. Experience leading or participating in small teams in agile software requirements development processes. Knowledge of change request systems and the use of formal configuration management tools. Ability to work independently and within a diverse team. Ability to communicate professionally with customers, stakeholders, and cross-organizational team members; excellent communication skills are essential. Participation in an agile software development environment. Ability to develop and review system and derived requirements and address design traceability. Proficiency in analyzing UML diagrams of detailed software designs. Experience conducting and participating in design reviews. Ability to produce weekly and monthly status reports on progress in assigned areas.