Principal Software Engineer (bm/srm) (26-270)

Northrop Grumman Northrop Grumman · Aerospace · Huntsville, AL +1 · Software

Principal Software Engineer role at Northrop Grumman supporting the Command and Control, Battle Management, and Communications (C2BMC) program. Responsibilities include Java software development, complex problem resolution, design, development, testing, and operational integration for enterprise applications on Linux. Requires a Secret security clearance and experience with Agile methodologies.

What you'd actually do

  1. Responsible for in-depth analysis and technical support for systems software products, including complex problem resolution, design, development, testing, operational integration, and user support
  2. Works from specifications to develop or modify operating system applications
  3. Assists with the design, coding, benchmark testing, debugging, and documentation of programs
  4. Interfaces with other system support groups to resolve problems, set standards, and improve the operating system's overall efficiency
  5. Designs, codes, tests, and implements tools for operational automation

Skills

Required

  • Bachelor’s Degree in Computer Science, Software Engineering, Mathematics, Physics, or a related field from an accredited university, along with 5 years of experience; or a Master’s degree in a related field with 3 years of relevant work experience; or 9 years of relevant work experience
  • current, active in-scope DoD-issued Secret security clearance
  • Experience and knowledge of software practices such as coding standards, automated testing, automated build pipelines, and configuration
  • excellent oral and written communication skills
  • Software engineering and software development with strong Java/J2EE, C++/OO, or similar language experience
  • Experience developing enterprise applications on Linux
  • Strong problem-solving skills
  • Use of common software development and management tools such as Maven, Git/GitHub, Nexus, and Eclipse
  • Experience with Agile development methodologies

Nice to have

  • Windows experience
  • Command and control system application development
  • Experience with Software Integration and formal testing
  • Ability to present advanced concepts to non-software engineers, including senior program and military leaders
  • Experience with DevSecOps and/or build management
  • Readiness and flexibility to accept unforeseen tasks

What the JD emphasized

  • Secret security clearance