DeveloperJobs.io
← Back to all jobs

This position is no longer accepting applications

Closed on June 23, 2026.

This role is filled — get an email when new Software Engineering roles open on DeveloperJobs.io:

Northrop Grumman

Principal / Sr. Principal Software Engineer (C++ and TS Clearance)

Los Angeles, CA $114k - $213k/yr Full time Posted 3mo ago
View similar jobs

Get alerted when similar jobs are posted — set up a New Software Engineering jobs on DeveloperJobs.io alert.

See other roles at Northrop Grumman.

Job Description

Principal or Senior Principal Software Engineer role at Northrop Grumman, onsite in Los Angeles, CA, focusing on C/C++ development with TS clearance and a path to scalable, secure software architectures.

Responsibilities

  • Provide technical leadership for junior software engineers
  • Develop software using C/C++ to modernize and productionize a research codebase with modern C++ features
  • Build software infrastructure to support CI/CD, software metrics collection, and MLOps
  • Design and implement software systems, applications, and architectures that improve modularity, scalability, and reliability while preserving precision, accuracy, and speed to meet performance requirements
  • Ensure adherence to industry software engineering best practices and standards
  • Collaborate with Software Leads and Architects to understand program intent, system capabilities, and output requirements

Technologies

  • C
  • C++
  • Git
  • Docker
  • Kubernetes
  • CUDA
  • Linux

Benefits

  • Health insurance
  • Life and disability insurance
  • Savings plan
  • Company paid holidays
  • Paid time off for vacation and/or personal business
  • Discretionary bonus
  • Long Term Incentives

Basic Qualifications for Principal Software Engineer (T03)

  • Bachelor's degree in a STEM discipline with 5+ years of relative experience; Master's degree in a STEM discipline with 3+ years of relative experience; PhD + 1 year of relative experience
  • Active Top Secret security clearance and enrolled in Continuous Evaluation
  • Willingness and ability to work onsite full-time
  • Experience working in C/C++
  • Familiarity with modern C++ standards and features (eg, C++17 onwards)
  • Ability to analyze system requirements to derive software design and performance requirements
  • Proven ability to design and code new software, as well as modify existing software to add new features
  • Ability to debug existing software and correct defects
  • Experience with open software/system architecture solutions
  • Effective communication and interpersonal skills, with the ability to collaborate with diverse stakeholders
  • Experience with developing and maintaining CI/CD pipelines
  • Experience with Git-based or other software configuration management tools

Basic Qualifications for Sr Principal Software Engineer (T04)

  • Bachelor's degree in a STEM discipline with 8+ years of relative experience; Master's degree in a STEM discipline with 6+ years of relative experience; PhD + 4 years of relative experience
  • Active Top Secret security clearance and enrolled in Continuous Evaluation
  • Willingness and ability to work onsite full-time
  • Experience working in C/C++
  • Familiarity with modern C++ standards and features (eg, C++17 onwards)
  • Ability to analyze system requirements to derive software design and performance requirements
  • Proven ability to design and code new software or modify existing software to add new features
  • Ability to debug existing software and correct defects
  • Experience with open software/system architecture solutions
  • Effective communication and interpersonal skills, with the ability to collaborate with diverse stakeholders
  • Experience with developing and maintaining CI/CD pipelines
  • Experience with Git-based or other software configuration management tools

Preferred Qualifications

  • Experience leading the performance of tasks on schedule, at cost, and achieving specified requirements
  • Experience with modern C++ standards and features (eg, C++20 onwards)
  • Experience with containers (Docker, Kubernetes)
  • Experience with Linux operating systems
  • Experience with CUDA and GPUs
  • Experience with high performance numerical and scientific computing, parallel computing
  • Experience developing for SWaP constrained environments
  • Familiarity with signal processing algorithms
  • Familiarity with Agile lifecycle processes including Scrum and DevSecOps

Similar Jobs