Principal Embedded Software Engineer

Northrop Grumman•Annapolis, MD
•$108,800 - $163,200

About The Position

Northrop Grumman Mission Systems is seeking a Principal Embedded Software Engineer to develop software for cutting-edge undersea payloads in support of the MSTS Business Unit in Annapolis, Maryland. The role involves designing, developing, integrating, and testing software that manages an embedded undersea payload unit and ensures compliance with established requirements. The team primarily uses C++, Linux, and/or Python and follows an agile development approach. The engineer will contribute throughout the software development lifecycle, including design, development, integration, and testing. The role also includes reviewing software products, designs, and technical documents. The selected candidate will collaborate with cross-functional scrum teams, participate in design and technical peer reviews, and help ensure system and software requirements are satisfied from an end-to-end system perspective. The engineer is expected to work effectively with a team, prioritize assigned work, and make recommendations to Technical Leads as needed. Engineering and system specialists will be available to support execution of primary tasking.

Requirements

  • Bachelor of Science degree in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent STEM-related discipline, plus 5 or more years of software development experience working on embedded real-time systems; alternatively, 3 or more years with a master's degree, or 0 years with a PhD.
  • 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 the ability to obtain and maintain a TS/SCI clearance with polygraph.

Nice To Haves

  • Experience with the Atlassian tool suite, including Jira, Confluence, and Bitbucket.
  • Experience in embedded C++ optimizations.
  • Experience in 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 embedded software for an undersea payload unit.
  • Work through all phases of the software development lifecycle, including design, development, integration, and testing.
  • Review software-related products, software designs, and other technical documents.
  • Participate in cross-functional scrum teams, design reviews, and other required reviews.
  • Participate in technical peer reviews to help ensure system and software requirements are met from an end-to-end system perspective.
  • Prioritize assigned tasking and make recommendations to Technical Leads as required.

Benefits

  • Relocation assistance may be available.
  • 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