Sr Principal Software Engineer (Algorithm) – TRK (26-332)
Northrop Grumman · Huntsville, AL · Today
On-siteEngineering$136k–$204k/yrFull-time
About the role
The Sr Principal Software Engineer (Algorithm) – TRK (26-332) plays a crucial role in the Missile Defense System, specifically in the Command and Control, Battle Management, and Communications (C2BMC) program. This position is essential for supporting the U.S. President, the Secretary of Defense, and combatant commanders at various levels.
Responsibilities
- Lead the design and development of complex, Java-based mathematical algorithms for SLD, focusing on tracking and discrimination to support C2BMC operational capabilities.
- Implement MATLAB and/or Java-based software changes and prototypes, and support the transition of prototype algorithms to real-time tactical Java implementations.
- Support and/or lead design and code reviews to ensure high-quality, maintainable, and testable software solutions.
- Perform software testing, data analysis, and troubleshooting; identify root causes of system behavior issues and recommend effective solutions.
- Present developed designs, analyses, and results to internal and external stakeholders, including program leadership and customer representatives.
- Collaborate closely with Systems Engineering, Integration and Test, Deployment, and Warfighter Support teams to ensure mission success and alignment with operational requirements.
- Participate in agile planning and execution using established C2BMC processes, including work decomposition, backlog refinement, and leadership in sprint ceremonies.
- Mentor junior engineers and contribute to the continuous improvement of processes, tools, and technical approaches within RA ART.
Requirements
Basic Qualifications:
- A Bachelor’s Degree in Computer Science, Software Engineering, Mathematics, Physics, or a related field from an accredited university, along with 8 years of experience; or a Master’s degree in a related field with 6 years of relevant work experience; or 12 years of relevant work experience may be considered as an alternative to a degree.
- Current, active in-scope DoD-issued Secret security clearance at the time of application.
- 7+ years of experience in designing and developing complex mathematical algorithms related to data fusion, the transferable belief model, signal processing, sensor discrimination/classification, or Kalman filtering.
- Proficient in full life-cycle development, algorithm creation, data fusion, and software implementation of mathematical algorithms.
- Skilled in data analysis, whitepaper and concept development, and agile methodologies.
- Experienced with MATLAB, Python, DevSecOps, systems integration, Unix/Linux, and radar signal processing.
- Experience in analysis, testing, and verification of algorithm design and performance.
- Experience developing algorithm prototypes and overseeing the transition to real-time tactical implementation.
- Strong problem-solving skills, including the ability to review system behavior issues, identify the root cause, and recommend a solution.
Preferred Qualifications:
- A current, active DoD 8140 certification at IAT Level II or higher (such as Security+ CE, CCNA-Security, CySA+, CND, etc.) at the time of application.
- Experience and knowledge in missile defense sensor discrimination.
- Experience developing software within an agile development process, decomposing work, and providing active leadership during sprint planning.
- Experience developing algorithms and/or software in a structured, process-driven, integrated team environment.
- Experience developing software within a DevSecOps framework for Java-based applications on Unix/Linux platforms.
- Experience with Git/GitLab, Eclipse, Maven/Gradle, and SonarQube or similar toolsets.
- Experience developing automated unit tests and verifying requirements.
- Experience reviewing system engineering artifacts such as ICDs, use cases, and sequence diagrams.
- Experience creating software design artifacts and presenting design materials and test results to both internal and external customers.
- Experience implementing MATLAB or Python-based algorithms before their adoption into tactical Java-based software.
- Experience in the BMDS domain preferred.
- Experience with Command and Control system application development and software integration testing is also a positive.
Qualifications
- Must have a current, active in-scope DoD-issued Secret security clearance at the time of application.
- Must be a U.S. Citizen for all positions with a government clearance and certain other restricted positions.