Software Engineer (26-420) Space AHT
Job Description
Northrop Grumman Space Systems is hiring a Software Engineer to support Missile Defense Integration for the C2BMC program in Huntsville, AL. This on-site role focuses on Regional Applications and includes Java/J2EE development across the full software development lifecycle.
Role Overview
The Command and Control, Battle Management, and Communications (C2BMC) program is a key component of the Missile Defense System. C2BMC supports systematic planning, collective monitoring, and dynamic control of networked sensors and weapon systems across strategic, regional, and operational levels to achieve global and regional mission goals.
C2BMC enables layered missile defense capabilities and supports the integration and synchronization of autonomous sensor and weapon systems and operations. The program is essential for ground and flight tests that verify and demonstrate current and future missile defense capabilities.
Responsibilities
- Design, develop, and maintain software in Java/J2EE (and other object-oriented technologies as appropriate) for Regional Applications within the C2BMC program
- Operate in an Agile team environment to implement new features, enhance existing capabilities, and resolve complex issues supporting operational missile defense missions
- Convert requirements and systems engineering artifacts, including Use Cases and SysML diagrams, into robust and maintainable software components
- Follow established engineering practices, including coding standards and code reviews
- Apply established practices for automated testing (unit, integration, and/or system tests)
- Use and maintain automated build pipelines and CI/CD to support delivery
- Use configuration management and version control practices
- Participate across the full lifecycle, including analysis, design, implementation, integration, test, and deployment
- Perform systems software analysis and provide technical support, including complex problem resolution and performance optimization
- Debug, troubleshoot, and configure software in development, integration, and operational environments
- Develop or modify operating system-level applications and services based on specifications
- Collaborate with systems engineering, integration, test, and operations teams to resolve issues and improve system efficiency and reliability
- Prepare and maintain technical documentation such as design descriptions, test plans, test results, and user support materials
- Support user inquiries and provide technical expertise to sustain and improve fielded mission capabilities
- Contribute to continuous improvement of team processes, tools, and practices to increase quality, resiliency, and delivery speed
Required Qualifications
- Current, active in-scope Government-issued Secret clearance at the time of application (required to start)
- Education and experience alignment: a Bachelor’s degree in Computer Science, Software Engineering, Mathematics, Physics, or a related field with 2 years of experience; or a Master’s degree in a related field with 1 year of relevant experience; or 6 years of relevant work experience as an alternative to a degree
- Understanding of software engineering and software development with experience in Java/J2EE or another object-oriented language (additional C++ experience desired)
- Knowledge of coding standards and peer reviews
- Knowledge of automated testing such as unit and integration tests
- Knowledge of automated build pipelines and CI/CD
- Knowledge of configuration management and version control
- Ability to work effectively in a rapidly collaborative team environment
- Strong oral and written communication skills for technical and non-technical stakeholders
- Understanding of systems engineering design artifacts including Use Cases and SysML diagrams and how they inform software design and implementation
- Willingness to travel up to 10% of the time for business needs, if required
Preferred Qualifications
- Knowledge of Agile software development methodologies and experience working on Agile teams
- Experience developing and maintaining enterprise applications on Linux-based systems (Windows experience also desired)
- Familiarity with DevSecOps concepts, practices, and/or build and release management
- Willingness to take on unanticipated tasking and learn new technologies or domains as needed
- Hands-on experience with tools such as Maven or similar build tools
- Hands-on experience with Git/GitHub or other distributed version control systems
- Hands-on experience with Nexus or comparable artifact repository managers
- Hands-on experience with Eclipse or similar IDEs
- Experience developing, integrating, or sustaining software in large, complex, distributed systems
- Prior experience on the C2BMC program or with missile defense, command and control, or other DoD systems
Technologies
- Java, J2EE, C++, Linux, Windows
- Agile, DevSecOps, Maven, Git, GitHub, Nexus, Eclipse
- CI/CD, SysML
Work Location, Travel, and Clearance
- Location: Huntsville, AL (onsite)
- Travel: Yes, 10% of the time
- Clearance required for start: Yes
- Clearance type: Secret
- Relocation assistance: No
- On-site work statement: Requires on-site work with no remote options
Compensation and Experience
- Salary range: USD 87,600 - 131,400 per year
- Minimum experience: 2 years
Benefits
- Health Plan
- Savings Plan
- Paid Time Off
- Education Assistance
- Training and Development
- Flexible Work Arrangements