Algorithms Software Engineer
Northrop Grumman
About the Role
Northrop Grumman Space Systems, Multi-Domain Operations, and Missile Defense Integration Business Unit (BU), Advanced Programs group is seeking a Sensor Fusion and Tracking Algorithms Software Engineer – Level 2 or 3. This position is located on-site in Boulder, CO.
Key Responsibilities
- Developing, analyzing, testing, and implementing extendable / reusable algorithms to improve fusion and tracking capabilities.
- Providing technical documentation to support customer engagements.
- Performance analysis of tracking and state estimation algorithms.
- Tool and prototype development using modern C++ and Python.
- Algorithm defect tracking and resolution.
- Working in cross-discipline teams and communicating clearly across various levels of engineers.
- Providing technical documentation input.
- Providing input to customer-facing presentations.
Requirements & Tech Stack
- Top Secret security clearance required.
- Ability and willingness to travel 10% of the time.
- Experience with modern C++, development tools, and integrated development environments (IDEs).
- Experience with containerization technologies such as Docker or Podman.
- Experience with Object Oriented Programming and data structures.
- Experience developing in Linux environments.
- Experience debugging C++ software applications.
- Familiarity with revision control, documentation, planning, and review systems like Git.
- Familiarity with Agile software development practices and related tools such as GitLab and Jira.
- Skills in applied mathematics such as linear algebra, statistics, numerical methods, control theory, optimization, and frequency analysis.
Qualifications
- Software Engineer – Level 2:
- Bachelor’s Degree in a STEM discipline or Master’s degree.
- 2 years of related experience (with Bachelor's) or 0-2 years of related experience (with Master's).
- Principal Software Engineer – Level 3:
- Bachelor’s Degree in a STEM discipline or Master’s degree or PhD.
- 5 years of related experience (with Bachelor's), 3 years of related experience (with Master's), or 1 year with a PhD.
- Applicants must have a current active in-scope U.S. Government Top Secret security clearance and the ability to obtain and maintain a TS/SCI security clearance.
Preferred Qualifications
- Current active in-scope Top Secret/SCI (TS/SCI) security clearance.
- Experience in multi-INT data fusion.
- Experience in state estimation and tracking algorithms.
- Experience with Python and/or MATLAB.
- Experience with modern C++ (C++11 and later) and object-oriented programming.
- Experience with multi-threaded applications and low-latency programming paradigms.
- Experience in software profiling for memory safety and runtime performance.
- Familiarity working with Gitlab ecosystem tools.
- Interest in working in a Research and Development setting.
- Experience working with customers within the Intelligence Community.