Senior Principal Engineer Software - Field Integration

Northrop Grumman Northrop Grumman · Aerospace · Melbourne, FL +1 · Software

Senior Principal Engineer Software role focused on the full lifecycle of software development, including requirements, design, implementation, testing, integration, release, and maintenance, with a critical need for understanding automated testing and analyzing large datasets. The role involves leading teams and solving complex integration problems within a defense contractor environment.

What you'd actually do

  1. Full lifecycle design, implementation, and unit testing of software.
  2. Work with various team members to integrate functionality with other software components
  3. Ability to lead a team and /or provide leadership to drive solutions of complex problems
  4. Gather and report software metrics
  5. Ensure software best practices
  6. Develop software products from all phases of the software lifecycle

Skills

Required

  • Bachelor’s degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline and 9 years of experience in software engineering OR a Master’s degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline and 7 years of experience in software engineering or 4 years of experience with a PhD.
  • US citizen with ability to obtain and maintain a DoD Secret level security clearance
  • Interim clearance is required to start.
  • Demonstrated delivery of products in C/C++ or other OOP languages in a Windows and Linux environment.
  • Able to travel 50% of the time

Nice to have

  • Strong IRAD or other experimentation contract experience
  • Experience with large Defense contractor programs and ability to work across program and IPT lines
  • Knowledge of supplier management and ability to drive results from sub-contractors
  • Experience with Integration and field installation in Software Integration Labs
  • Experience with Hardware in the Loop environments for simulation

What the JD emphasized

  • critical that you understand the software development life cycle
  • in-depth knowledge of automated testing
  • facilitate and analyze large data sets
  • Able to travel 50% of the time