Principal Software Engineer - Software Test

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

About The Position

Northrop Grumman Aeronautics Systems is hiring a Principal Software Engineer - Test to work on software supporting various systems throughout the software development lifecycle, including design, development, and test. The position is based onsite in San Diego, California, or Grand Forks, North Dakota, with a partial hybrid schedule. The opportunity is contingent on program funding; start dates will be determined after funding confirmation. Relocation assistance may be available. The role requires an active U.S. Government Secret Clearance and includes travel approximately 10% of the time. The engineer will analyze requirements allocated to computer software configuration items and design, develop, maintain, and execute automated software tests to qualify embedded software products. The role includes diagnosing problems and identifying root causes during software installation, integration, acceptance testing, and operational events, in collaboration with developers and other engineers. The selected candidate will develop and execute software installation, integration, and acceptance test procedures in an automated test environment; create clear technical documentation; and plan and execute integration of separate software components into a single system. The engineer will collaborate with system engineers, hardware designers, integration and test engineers, and program leadership across development, laboratory, and operational environments.

Requirements

  • Bachelor’s degree in a STEM discipline and 5 years of related engineering experience, or a master’s degree in a STEM discipline and 3 years of related engineering experience, or a Ph.D. in a STEM discipline and 1 year of related engineering experience.
  • Demonstrated professional experience with an Agile framework within the last 3 years.
  • Experience with the full software development life cycle (SDLC).
  • Demonstrated professional experience implementing software and scripts in one or more object-oriented programming languages (C/C++, C#, or Java) and Python within the last 3 years.
  • Demonstrated professional experience with software change control, change management, and CI/CD tools such as the Atlassian tool suite, GitHub, GitLab, and/or Jenkins within the last 3 years.
  • Demonstrated professional experience with testing methodologies, frameworks, and automated testing using GoogleTest, TestComplete, Cucumber, Atlas, Eggplant Automation, Unit Test Factory, ATF, Robot, or similar within the last 3 years.
  • Demonstrated professional experience developing, integrating, and/or testing multithreaded software used in a real-time application such as flight-critical, safety-critical, medical, or mission-critical software.
  • Demonstrated professional experience architecting, designing, modeling with Rhapsody or Cameo, implementing, maintaining, integrating, debugging, verifying, and qualifying safety-critical embedded real-time software or command-and-control software written in object-oriented C++ and running on real-time operating systems such as VxWorks, Integrity, and/or real-time embedded Linux within the last 3 years.
  • Ability to collaborate with systems engineers, hardware designers, software developers, and integration and test engineers to develop and maintain complex software systems.
  • Active U.S. Government Secret Clearance.
  • Ability to work in a fast-paced environment with diverse assignments and collaborative teams, adapt to change, and work across development, laboratory, and operational environments.

Nice To Haves

  • Bachelor’s or master’s degree in Computer Engineering, Computer Science, or Electrical Engineering.
  • Demonstrated leadership, teamwork, time management, organizational, and interpersonal communication skills.
  • Recent demonstrated professional experience with DOORS and/or software requirements specification testing using simulators and automated scripting languages such as Python, MATLAB, JavaScript, QSA/QT, and/or Bash.

Responsibilities

  • Analyze requirements allocated to computer software configuration items (CSCIs).
  • Design, develop, maintain, and execute automated software tests to qualify embedded software products.
  • Work with software developers and other engineers to diagnose and identify root causes of problems found during software installation, integration, acceptance testing, and operational events.
  • Develop and execute software installation, integration, and acceptance test procedures in an automated test environment.
  • Develop detailed, clear, and concise technical documentation.
  • Plan and execute the integration of separate software components into a single system.
  • Collaborate with system engineers, hardware designers, software developers, integration and test engineers, and program leadership.

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
  • Annual bonuses designed to reward individual contributions and allow employees to share in company results
  • Long-term incentives may be available to employees in Vice President or Director positions
  • Relocation assistance may be available
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service