Principal or Sr. Principal Software Engineer

Northrop Grumman Northrop Grumman · Aerospace · San Diego, CA +1 · Software

Northrop Grumman is seeking a Principal or Sr. Principal Software Engineer to work in an embedded technology environment developing, integrating, and testing software for flight and mission critical systems. The role focuses on hardware/software integration and modeling/simulation, working within an Agile framework and with multi-disciplinary teams. Responsibilities include designing, developing, and executing automated tests, analyzing requirements, and documenting technical details. The position requires experience with safety-critical embedded real-time software, C/C++, Python, and various software development methodologies and tools, with a strong emphasis on obtaining and maintaining a Top Secret government clearance.

What you'd actually do

  1. Design, development, maintenance, and execution of automated software tests for qualification of embedded software products
  2. Experienced in working in a lab environment on an Agile project
  3. Knowledge of, and experience working in, all phases for the Software Development Lifecycle
  4. Analyze requirements allocated to computer software configuration items (CSCI).
  5. Develop detailed, clear, and concise technical documentation.

Skills

Required

  • Bachelor’s Degree in STEM or equivalent experience
  • Experience with safety-critical embedded real time software
  • Developing software and scripts in C/C++, and Python
  • Software development methodologies and frameworks such as waterfall and / or Agile
  • Software change control, change management, and CI/CD tools
  • Software architecture, design, implementation, integration, debugging, and testing safety-critical embedded real time software
  • Real-time operating systems such as: VxWorks, Integrity, AND/OR Real Time Embedded Linux
  • Ability to obtain and/or transfer and maintain the final adjudicated government Top -Secret clearance

Nice to have

  • UAV route planning, routing algorithms or other geometrically based algorithms
  • Static code analysis tools such as: Coverity, SonarQube, and Fortify
  • MATLAB
  • Previous experience with existing avionic system
  • Scripting languages such as Python, MATLAB, JavaScript, AND/OR Bash
  • Multi-threaded programming in C/C++ for real time systems
  • SOAP and Java services

What the JD emphasized

  • safety-critical embedded real time software
  • government Top -Secret clearance