Principal/Sr.Principal Software Engineer Level 3/4

Northrop Grumman•Los Angeles, CA
•Onsite

About The Position

Northrop Grumman is hiring a Principal or Senior Principal Software Engineer for its Advanced Weapons division in Northridge, California. The engineer will be part of a multidisciplinary team developing next-generation solutions and supporting programs that implement, test, and extend STE software. This is a full-time, on-site position; remote work is not available. Relocation assistance may be available but is not guaranteed. The role focuses on developing, implementing, and maintaining primarily Windows-based desktop software, participating throughout the software development lifecycle, producing software documentation, and using test equipment to troubleshoot software and hardware. Candidates must hold an active DoD Secret clearance and be U.S. citizens. The role is offered at either Principal Engineer (T03) or Senior Principal Engineer (T04) level. Principal candidates need a STEM bachelor's degree and at least five years of experience, or a STEM master's degree and at least three years. Senior Principal candidates need a STEM bachelor's degree and at least eight years of experience, or a STEM master's degree and at least six years.

Requirements

  • U.S. citizenship and an active DoD Secret clearance.
  • For Principal Engineer (T03): a bachelor's degree in a STEM discipline and at least 5 years of experience, or a master's degree in a STEM discipline and at least 3 years of experience.
  • For Senior Principal Engineer (T04): a bachelor's degree in a STEM discipline and at least 8 years of experience, or a master's degree in a STEM discipline and at least 6 years of experience.
  • Strong professional experience developing software in C/C++ on Windows 10, Windows 11, and Linux, preferably CentOS.
  • Experience operating oscilloscopes, power meters, power supplies, signal generators, and spectrum analyzers.
  • Experience with MIL-STD-1553, TCP/IP, serial, and Ethernet communication protocols.
  • Experience deriving software requirements from system requirements and working with SRSs, ICDs, and CDRLs.
  • Advanced hands-on system troubleshooting and root-cause analysis experience.
  • Experience working in a laboratory environment or on a production floor.
  • Ability to work independently and manage time with little oversight.

Nice To Haves

  • Working experience with Atlassian tools such as Jira, Confluence, and Bitbucket.
  • Experience with DOORS and/or EPLM.
  • Experience with hardware programmers such as JTAG and setting up test equipment to support software development.
  • Experience in other object-oriented programming languages such as C#.
  • Experience in embedded systems design with preemptive, multitasking real-time operating systems.

Responsibilities

  • Generate software documentation.
  • Develop, implement, and maintain software, primarily for Windows-based desktop applications.
  • Participate in all aspects of software development lifecycle activities.
  • Use test equipment to troubleshoot software and hardware.
  • Support programs by implementing, testing, and extending STE software.
  • Derive software requirements from system requirements and work with SRSs, ICDs, and CDRLs.
  • Troubleshoot systems and determine root causes.

Benefits

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