Principal Engineer Software- Software Integration

Northrop Grumman•San Diego, CA
•$114,000 - $171,000

About The Position

At Northrop Grumman, the Principal Engineer Software will integrate, modify, and test customized or standardized mission systems software using software engineering best practices and standards. The role participates in the full software development life cycle, including requirements development, modeling and design, application development, unit-to-CSCI testing, integration, formal system testing, release, installation, and maintenance. The engineer works on diverse assignments in collaborative teams and contributes to Agile Scrum teams developing software products for multiple software baselines.

Requirements

  • Bachelor’s degree in a STEM discipline from an accredited university and 5 years of experience; or a master’s degree in a STEM discipline and 3 years of experience; or a PhD in a STEM discipline and 1 year of experience.
  • Experience with Agile software development, object-oriented architectures, designs, programming, debugging, and hardware-software integration and testing.
  • Proficient knowledge of the full Software Development Life Cycle, including software design requirements, application development, integration, testing, and deployment.
  • Extensive knowledge of at least two of the following programming or scripting languages: C, C++, and Python.
  • Familiarity with architecting, implementing, integrating, verifying, and qualifying safety-critical embedded real-time software running on various RTOS.
  • Strong understanding of the RHEL operating environment.
  • Ability to obtain and maintain a U.S. Government Secret clearance and Special Access Program (SAP) access within a reasonable amount of time.

Nice To Haves

  • Experience with network protocols and troubleshooting network issues.
  • Ability to collaborate with systems engineers, hardware designers, and integration/test engineers to develop and maintain complex software systems.
  • Excellent communication and interpersonal skills, and ability to interface with all levels of employees and management.
  • Experience with software change control, change management, code quality, static analysis, and CI/CD tools such as Atlassian tool suite, Jira, GitHub, GitLab, SonarQube, and/or Jenkins.
  • Experience with DOORs and Software Requirement Specification testing using simulators and automated scripting languages such as Python, MATLAB, JavaScript, Robot Framework, and/or Bash.
  • Experience architecting, modeling (Rhapsody or Cameo), implementing, maintaining, integrating, and debugging OO C++ software running on real-time operating systems.

Responsibilities

  • Integrate, modify, and test customized or standardized mission systems software using software engineering best practices and standards.
  • Participate in the full software development life cycle, including requirements development, modeling and design, application development, unit-to-CSCI testing, integration, formal system testing, release, installation, and maintenance.
  • Participate in requirements, design, implementation, qualification, and delivery of software products to customers.
  • Work in collaborative Agile Scrum teams developing software products for multiple software baselines.

Benefits

  • Health insurance coverage
  • Life insurance
  • Disability insurance
  • Savings plan
  • Company-paid holidays
  • Paid time off (PTO) for vacation and/or personal business
  • Employees may be eligible for overtime, shift differential, and a discretionary bonus, depending on the position.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service