Principal / Sr. Principal Software Engineer - Infrastructure

Northrop Grumman•Melbourne, FL
•$98,400 - $184,200•Onsite

About The Position

Northrop Grumman Aeronautics Systems Sector is hiring a Principal or Senior Principal Software Engineer for its Global Surveillance Division, located onsite in Melbourne, Florida. The role focuses on infrastructure engineering, including containerizing and securing applications, hardening operating systems, and network security. The engineer will deploy, automate, maintain, troubleshoot, and improve systems and software infrastructure to support rapid deployment and maintainability. Hands-on experience with virtualization, environment automation, and infrastructure management is central to the work. The engineer will participate in the full software development lifecycle, from requirements development, modeling, and design through application development, unit and CSCI testing, integration, formal system testing, release, installation, and maintenance. The role involves solving complex integration problems, collaborating with program management, suppliers, government customers, engineers, and technicians, and contributing to customer-facing software working groups. The position requires the ability to obtain and maintain a Secret clearance and Special Program Access.

Requirements

  • For Principal Software Engineer (Level 3): 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 PhD in a STEM discipline and 1 year of related engineering experience.
  • For Senior Principal Software Engineer (Level 4): Bachelor's degree in a STEM discipline and 8 years of related engineering experience, or a Master's degree in a STEM discipline and 6 years of related engineering experience, or a PhD in a STEM discipline and 4 years of related engineering experience.
  • Development experience with C/C++ or other object-oriented programming languages.
  • Development experience with a scripting language such as Bash or Python.
  • Experience developing software in a Linux or Windows environment.
  • Experience with remote software debugging.
  • Excellent oral and written communication skills and strong interpersonal skills.
  • Familiarity with the Agile software development process.
  • Experience with configuration management using industry-standard tools and processes.
  • Ability to obtain and maintain a U.S. Government clearance and Special Access Program access within a reasonable time as determined by business needs; interim Secret clearance is required to start.
  • U.S. citizenship is required for positions requiring a government clearance.

Nice To Haves

  • Familiarity with the Atlassian/GitLab tool suite, plugins, and Git.
  • Familiarity with CI/CD pipelines and Atlassian/GitLab tools.
  • Active DoD 8570 IAT Level II certification or greater, such as Security+.
  • Familiarity with netbooting and overlay file systems.
  • Familiarity with containerization technologies such as Docker or Podman.
  • Experience with virtualization technologies such as VirtualBox, QEMU, KVM, or VMware.
  • Experience maintaining, hardening, and upgrading RHEL systems.
  • Experience building and managing RPMs from source.
  • Hands-on experience implementing and managing Mandatory and Discretionary Access Control (MAC/DAC) policies using SELinux or AppArmor.

Responsibilities

  • Containerize and secure applications, harden operating systems, and support network security.
  • Deploy, automate, maintain, troubleshoot, and improve systems and software infrastructure.
  • Participate in the full software development lifecycle, including requirements, design, development, testing, integration, release, installation, and maintenance.
  • Apply technical expertise to solve complex integration problems.
  • Work closely with engineers and technicians in a lab environment.
  • Review, analyze, and incorporate technical requirements into end-to-end system architectures.
  • Design, implement, and unit test software.
  • Integrate functionality with other software components in collaboration with team members.
  • Lead a team and/or provide leadership to drive solutions to complex problems.
  • Support software working groups with the customer.
  • Develop and share technical documentation and presentations.

Benefits

  • Health insurance coverage
  • Life insurance
  • Disability insurance
  • Savings plan
  • Company-paid holidays
  • Paid time off 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