Senior Principal Embedded Software Engineer

Northrop Grumman•Annapolis, MD
•$135,800 - $203,600

About The Position

Northrop Grumman Mission Systems is seeking a Senior Principal Embedded Software Engineer to develop software for cutting-edge undersea payloads. The engineer will design, develop, integrate, and test software that manages an embedded undersea payload unit and ensures compliance with established requirements. The role supports the MSTS Business Unit in Annapolis, Maryland, and works primarily with C++, Linux, and/or Python on an agile development team. The engineer will work through all phases of the software development cycle, including design, development, integration, and test, and conduct reviews of software-related products, designs, and technical documents. The position involves close participation in cross-functional Scrum teams and technical reviews, with responsibility for prioritizing assigned work and making recommendations to Technical Leads as needed.

Requirements

  • Bachelor of Science degree in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent STEM-related discipline, with 8 or more years of software development experience on embedded real-time systems; alternatively, 6 or more years with a master's degree or 3 or more years with a Ph.D.
  • Experience developing in C++ and Python.
  • Experience in embedded software development.
  • Experience developing in a Linux and/or Windows environment.
  • Demonstrated experience as a technical lead.
  • U.S. citizenship and ability to obtain and maintain a TS/SCI clearance with polygraph.
  • Ability to operate efficiently in a team environment and work independently as a self-starter.

Nice To Haves

  • Experience with the Atlassian tool suite, including Jira, Confluence, and Bitbucket.
  • Experience optimizing embedded C++.
  • Experience with JavaScript.
  • Experience in Web GUI development, Qt, CUDA/ArrayFire coding, and Docker/k8s.
  • Hands-on hardware integration and testing experience.
  • Ability to debug complex integrated applications or test setup issues.
  • Active TS/SCI clearance.

Responsibilities

  • Design, develop, integrate, and test software for an embedded undersea payload unit.
  • Ensure software complies with established requirements.
  • Work through all phases of the software development cycle, including design, development, integration, and test.
  • Conduct reviews of software-related products, software designs, and other technical documents.
  • Participate in cross-functional Scrum teams, design reviews, and other reviews as required.
  • Participate in technical and peer reviews to assess whether system and software requirements are met from an end-to-end system perspective.
  • Prioritize assigned tasking and make recommendations to Technical Leads as needed.

Benefits

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