Principal or Senior Principal Embedded Software Engineer

Northrop Grumman•Annapolis, MD
•$108,800 - $203,600•Onsite

About The Position

Northrop Grumman Mission Systems is hiring a Principal or Senior Principal Embedded Software Engineer to develop software for undersea payloads in Annapolis, Maryland. The engineer will design, develop, integrate, and test software that manages an embedded undersea payload unit and ensures compliance with established requirements. The team primarily uses C++, Linux, and/or Python and works in an agile development environment. The role encompasses all phases of the software development cycle, including design, development, integration, and testing. The engineer will review software-related products, software designs, and other technical documents, and participate in cross-functional scrum teams, design reviews, and technical peer reviews. The position requires working from an end-to-end system perspective, collaborating with available engineering and systems specialists, and prioritizing assigned work and making recommendations to Technical Leads. The position may be filled at either the Principal or Senior Principal level. Relocation assistance may be available. Travel is approximately 10% of the time. A clearance is not required at the start, but the employee must be able to obtain and maintain TS/SCI with polygraph.

Requirements

  • Bachelor of Science in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent STEM discipline.
  • For Principal level: 5 or more years of software development experience working on embedded real-time systems with a bachelor's degree; 3 or more years with a master's degree; or zero years with a Ph.D.
  • For Senior Principal level: 8 or more years of software development experience working on embedded real-time systems with a bachelor's degree; 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 TS/SCI with polygraph.

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/Kubernetes.
  • 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.
  • Participate in all phases of the software development cycle: design, development, integration, and test.
  • Review software-related products, software designs, and other technical documents.
  • Participate in cross-functional scrum teams, design reviews, and other reviews as required.
  • Conduct and participate in technical peer reviews to ensure system and software requirements are met from an end-to-end system perspective.
  • Prioritize assigned tasking and make recommendations to Technical Leads.
  • Work effectively as a self-starter and within a team environment.

Benefits

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