Principal or Senior Principal Embedded Software Engineer

Northrop Grumman Northrop Grumman · Aerospace · Annapolis, MD +1 · Software

Northrop Grumman is seeking an Embedded Software Engineer (Principal or Senior Principal) to design, develop, integrate, and test software for an embedded, undersea payload unit. The role involves working in an agile team using C++, Linux, and/or Python, supporting all phases of the software development lifecycle. Requires experience in embedded real-time systems, microelectronics programming, and a TS/SCI clearance.

What you'd actually do

  1. design, develop, integrate, and test software that manages an embedded, undersea payload unit ensuring compliance to established requirements.
  2. work on an agile development team, primarily using C++, Linux and/or Python.
  3. work through all phases of the software development cycle including design, development, integration, and test.
  4. conduct reviews of software-related products, software designs, and additional technical documents.
  5. active participation in cross-functional scrum teams, design reviews, and other reviews, as required.

Skills

Required

  • Bachelor of Science in Computer Science, Electrical Engineering, Computer Engineering, or equivalent STEM discipline
  • 5+ years software development experience working on embedded real-time systems (Principal) or 8+ years (Senior Principal)
  • Experience in 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
  • Microelectronics programming experience
  • US Citizenship with ability to obtain and maintain TS/SCI with poly

Nice to have

  • Master's degree (reduces experience requirement)
  • PhD (further reduces experience requirement)
  • Experience with the Atlassian tool suite (Jira, Confluence, 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

What the JD emphasized

  • US Citizen with ability to obtain and maintain TS/SCI with poly
  • TS/SCI
  • embedded real-time systems
  • Microelectronics programming experience