Northrop Grumman - Boulder, CO

posted 12 days ago

Full-time - Principal
Boulder, CO
Computer and Electronic Product Manufacturing

About the position

The Principal Software Engineer at Northrop Grumman will be responsible for the design, development, documentation, testing, deployment, and debugging of software applications within the Template Kinematic Estimation Library (TKEL) team. This role involves working on complex, multi-disciplinary software problems that contribute to advancements in the missile defense industry. The position emphasizes collaboration with algorithm engineers and requires proficiency in various programming languages and methodologies.

Responsibilities

  • Design and implement algorithms that are performant and extensible to new mission areas and platforms.
  • Integrate capabilities into new and existing programs.
  • Develop software using Agile Methodology.
  • Utilize Jira to document bugs and enhancements.
  • Provide software engineering support for multi-language systems including Modern C++, Python, and Java.
  • Enhance usability, performance, and maintainability of systems through analysis and bug fixes.
  • Coordinate, integrate, and resolve defects in conjunction with the test team.
  • Prepare software documentation and models.

Requirements

  • Bachelor's Degree in a STEM discipline and 5 years of related experience, or a Master's degree in a STEM discipline and 3 years of experience, or a PhD with no experience.
  • Linux experience.
  • Proficiency in C/C++.
  • Experience in Object Oriented Programming (OOP).
  • Experience with configuration management software (e.g., Git).
  • Experience with containerization and cloud technologies.
  • Current active in-scope U.S. Government DoD issued Secret security clearance.

Nice-to-haves

  • Current active in-scope U.S. Government DoD issued Top Secret/SCI security clearance.
  • Experience with OO design patterns and modern data structures.
  • Experience in software development and troubleshooting in a team environment.
  • Experience with legacy software and modernization efforts.
  • Experience with C++ Template Metaprogramming.
  • Experience in Java, Python, and shell scripting languages.
  • Agile development experience.
  • Experience with the Atlassian Tool Suite.
  • Technical leadership experience.
  • Full software development lifecycle experience.

Benefits

  • Relocation assistance may be available.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service