Principal Engineer Software (SW & HW integration and Test) - R10221197 jobs in United States
info-icon
This job has closed.
company-logo

Northrop Grumman · 14 hours ago

Principal Engineer Software (SW & HW integration and Test) - R10221197

Northrop Grumman is a leading aerospace and defense technology company seeking a Principal Engineer Software specializing in SW & HW integration and Test. This role involves deploying, automating, maintaining, troubleshooting, and improving systems and software infrastructure while ensuring seamless integration and quality standards across various software components.

AerospaceData IntegrationManufacturingRemote SensingSecurity
check
Growth Opportunities
badNo H1BnoteSecurity Clearance RequirednoteU.S. Citizen Onlynote

Responsibilities

Work in an innovative environment, on significantly diverse assignments, and in collaborative team settings across all levels
Participate in the full software development life cycle including requirements, design, implementation, qualification, and delivery of software products to our customers
Full lifecycle design, implementation, and unit testing of software
Apply extensive technical expertise and have full knowledge of other related disciplines. Able to communicate effectively and clearly present technical approaches and findings
Provide technical solutions to a wide range of complex difficult problems that are imaginative, thorough, practicable, and consistent with programs objectives
In depth understanding and wide application of technical principle, theories, and concepts in the field listed under the basic qualifications
Design, develop, document, test and debug applications software and systems that contain logical and mathematical solutions
Conduct multidisciplinary research when needed and collaborates with equipment designers and/or hardware engineers in the planning, design, development, and utilization of electronic data processing systems for product
Work with various team members to integrate functionality with other software components
Provide technical solutions to a wide range of complex difficult problems. Solutions are imaginative, thorough, practicable, and consistent with organization objectives
Supporting the gathering and reporting software metrics
Follow program software best practices
Develop software products within all phases of the software lifecycle

Qualification

Software Development LifecycleAutomated TestingC/C++ ProgrammingLinux EnvironmentCI/CD ToolsAgile DevelopmentConfiguration ManagementDebugging SoftwareTest Automation ToolsAnalytical SkillsProblem-Solving SkillsInterpersonal SkillsCommunication Skills

Required

(Engineer Software) bachelor's degree in Science, Technology, Engineering, or Mathematics (STEM) discipline and 5 or more years of experience in software engineering OR a Master's degree in a Science, Technology, Engineering, or Mathematics (STEM) discipline and 3 or more years of experience in software engineering
Experience with test automation tools and frameworks
Knowledge with Software Change Control, Change Management, and CI/CD tools such as: Atlassian tool suite (Jira, Confluence, Bitbucket, Bamboo), AND/OR GitHub, GitLab, Jenkins, Docker, Kubernetes
Solid understanding of object-oriented programming languages, including C/C++ and python
Development experience with C/C++ or other OOP languages
Experience with configuration management using industry standard tools and processes
Knowledge of various scripting and programming languages and software development tools
Strong problem-solving and analytical skills
Experience with debugging software in both desktop and target environments
Experience with defect tracking systems (e.g., Jira, Bugzilla)
Experience with continuous integration and continuous delivery (CI/CD) pipelines
Experience developing and testing software in a Linux and Windows environment
Experience testing Linux OS configuration and Services for a Linux environment
Experience with Agile software development
Experience with authentication and data encryption methods, to include securing communications at either the datalink or network layer
Strong understanding of software development lifecycle (SDLC)
Understanding of testing methodologies (e.g., unit, integration, system, regression)
Active certification at DOD 8570 IAT Level II (Security+)
Must be a US citizen with ability to obtain and maintain a DoD Secret level security clearance
Ability to obtain and maintain special program access

Preferred

Master's degree in (STEM) Science, Technology, Engineering or Mathematics discipline from an accredited university
Experience with developing test software and scripts using various programming languages: C, C++, Java, Python, PowerShell, Bash, YAML
Knowledge of Static & Dynamic Code Analysis Tools and Fuzzing Tools such as: Coverity, SonarQube, AND/OR fortify
Knowledge and ability to work directly with Hardware to integrate HW/SW in a closed lab environment
Integration of new emerging industry technologies into program test environment
Review, analyze, and incorporate technical requirements into end-to-end system architectures to include testing and documentation of results
Willingness to work Temporary/short-term off-peak hours assignments for time constrained HW/SW integration efforts
Full life cycle design, implementation, and feature/automated testing of software with an emphasis on packaging and release strategies
Mentor and lead various teams to integrate and test functionality with other hardware and software components
Knowledge of running and testing applications in a Container (Podman, docker) is a plus
Experience with IBM DOORS (Requirements Management) and SysML tools like Cameo Systems Modeler/MagicDraw (Model-Based Systems Engineering/MBSE)
Experience with containerization technology (e.g. Podman, Docker)
Experience with container orchestration systems (e.g. Kubernetes)
Experience with virtualization technology (e.g. VirtualBox, QEMU, KVM, vmWare)
Experience with network security (SELinux, CIPSO, SECMARK)
Experience with multilevel security solutions
Experience with Firewall, VPN, switch, and router configuration
Experience with the NCDSMO cybersecurity standards
Experience with developing test software and scripts using various programming languages: C, C++, Java, Python, PowerShell, Bash, YAML
Knowledge with Static & Dynamic Code Analysis Tools and Fuzzing Tools such as: Coverity, SonarQube, AND/OR Fortify
Experience in the integration of new emerging industry technologies into program test environment
Experience testing Linux OS configuration and Services for a Linux environment
Full life cycle design, implementation, and feature/automated testing of software with an emphasis on packaging and release strategies
Ensure software and integration best practices
US citizen with a current in scope DoD secret or higher clearance
Currently the holder of a special program access

Benefits

Health insurance coverage
Life and disability insurance
Savings plan
Company paid holidays
Paid time off (PTO) for vacation and/or personal business

Company

Northrop Grumman

company-logo
Northrop Grumman is an aerospace, defense and security company that provides training and satellite ground network communications software.

Funding

Current Stage
Public Company
Total Funding
$3.7B
Key Investors
U.S. Department of DefenseNASA
2025-05-27Post Ipo Debt· $1B
2024-01-29Post Ipo Debt· $2.5B
2023-12-20Grant· $72M

Leadership Team

leader-logo
John Greene
Corporate Vice President and Chief Financial Officer Northrop Grumman Corporation
linkedin
leader-logo
Tom Wilson
Corporate Vice President, Enterprise Business Development
linkedin
Company data provided by crunchbase