Software Engineer (C++ and TS Clearance)
Northrop Grumman
About the Role
Northrop Grumman Mission Systems is seeking a Software Engineer to join its Engineering and Sciences (E&S) organization. This role will focus on enterprise-wide digital transformation using Model-based Engineering, DevSecOps, and Agile practices to deliver national defense products and capabilities.
Key Responsibilities
- Develop software utilizing C/C++ to modernize and productionize a research codebase.
- Develop software infrastructure to support CI/CD, software metrics collection, and MLOps.
- Implement software-systems, applications, and architectures that leverage techniques for increased modularity, scalability, and reliability, while maintaining precision, accuracy, and speed.
- Ensure industry software engineering best practices and standards are applied and maintained.
- Collaborate closely with Software Leads to understand program intent, system capabilities, and output requirements.
Requirements & Tech Stack
- Secret security clearance required for start, with enrollment in Continuous Evaluation.
- Ability to obtain a Top Secret Clearance.
- Willingness and ability to work onsite full-time.
- Travel: 10% of the time.
- Experience working in C/C++.
- Proven ability to code new software and modify existing software to add new features.
- Ability to debug existing software and correct defects.
- Experience with open software/system architecture solutions.
- Effective communication and interpersonal skills.
- Experience with developing and maintaining CI/CD pipelines.
- Experience with Git-based or other software configuration management tools.
Qualifications
- Bachelor's degree in a STEM discipline with 2+ years of relative experience; OR Master's degree in a STEM discipline with 0+ years of relative experience.
Preferred Qualifications
- Experience with containers (Docker, Kubernetes).
- Experience with Linux operating systems.
- Experience with CUDA and GPUs.
- Experience with high performance numerical/scientific computing, parallel computing.
- Experience with developing for SWaP-constrained environments.
- Familiarity with signal-processing algorithms.
- Familiarity with Agile lifecycle process including Scrum and DevSecOps.