Sentinel Staff Software Integration Engineer - *16867

Northrop Grumman Northrop Grumman · Aerospace · Roy, UT +2 · Software

Northrop Grumman is seeking a Staff Software Integration Engineer to join their team. This role involves designing and implementing drivers/APIs, using communication protocols, managing bootloaders, and performing various levels of testing and validation for embedded systems. The position requires proficiency in Python, experience with hardware interfaces, real-time operating systems, firmware build systems, version control, CI/CD for embedded, and DevOps practices. A strong understanding of Agile methodologies and debugging skills is also necessary. The role requires a Secret clearance and the ability to obtain Special Program Access.

What you'd actually do

  1. Designing and implementing drivers/APIs that expose hardware functionality to Python
  2. Using communication protocols (Modbus, MQTT, OPC?UA) to bridge software services and devices
  3. Managing bootloaders, firmware upgrades, and configuration flashing
  4. Unit/Component testing – pytest, unittest, hypothesis for pure-Python modules
  5. Hardware-in-the-loop (HIL) testing – automated scripts that program devices, run stimulus, capture response, and assert results

Skills

Required

  • Python proficiency
  • Embedded/hardware interfaces – UART, SPI, I²C, CAN, USB, JTAG, GPIO, PWM, ADC/DAC
  • Real-time operating systems (RTOS) or bare-metal development basics
  • Hardware description/validation tools – Oscilloscopes, logic analyzers, multimeters, power supplies, test rigs
  • Firmware build systems – Make, CMake for cross-compilation
  • Version control – Git (branching, sub-modules, pull-request workflow)
  • CI/CD for embedded – Jenkins, GitHub Actions, GitLab CI with hardware-in-the-loop (HIL) runners
  • Designing and implementing drivers/APIs that expose hardware functionality to Python
  • Using communication protocols (Modbus, MQTT, OPC?UA) to bridge software services and devices
  • Managing bootloaders, firmware upgrades, and configuration flashing
  • Unit/Component testing – pytest, unittest, hypothesis for pure-Python modules
  • Hardware-in-the-loop (HIL) testing – automated scripts that program devices, run stimulus, capture response, and assert results
  • System-level testing – Robot Framework, TestStand, or custom Python harnesses that coordinate multiple subsystems
  • Automated measurement – pyvisa / pyserial to drive test equipment and log data
  • Coverage & static analysis – coverage.py, pylint, mypy
  • Containerizing test environments (Docker) for simulation and host-side tools
  • Managing artifact repositories for firmware binaries (Artifactory, Nexus)
  • Using over-the-air (OTA) or in-field update pipelines
  • Agile/Scrum or Kanban for cross-functional teams
  • Familiarity with the V-model or ISO?26262-style verification flows in safety-critical domains
  • Strong analytical debugging
  • Clear communication with electrical engineers, firmware developers, and QA testers
  • Documentation discipline
  • US Citizenship with Active DoD Secret clearance
  • Ability to obtain Special Program Access (SAP)
  • Ability to plan, execute, and manage the technical scope, and support leadership planning
  • Experience with Agile and working in a cross-function Scrum team
  • Working knowledge of Object-Oriented Analysis and Design principles
  • Experience developing complex software solutions using C++
  • Experience programming in scripting languages (Python, Bash)
  • Familiarity with Model-Based Systems Engineering languages (SysML/UML) and concepts
  • Experience Interpreting complex algorithms and requirements for implementation

Nice to have

  • Atlassian Tool Suite including Jira and Confluence
  • DOORS, Cameo with the ability to write and decompose system requirements

What the JD emphasized

  • US Citizenship with Active DoD Secret clearance with a reinvestigation date occurring in the last 6 years.
  • Ability to obtain Special Program Access (SAP).