Principal Engineer Software - Integration & Test Automation (San Diego CA)

Northrop GrummanSan Diego, CA
420d$110,300 - $165,500Remote

About The Position

The Principal Software Engineer for Integration & Test Automation at Northrop Grumman will play a crucial role in supporting the software engineering lifecycle, focusing on automated software testing, hardware/software integration, and systems administration. This position involves collaboration with multi-disciplinary teams in an Agile environment to ensure the successful integration and testing of software products for critical mission systems.

Requirements

  • Bachelor's degree in a STEM discipline with 5 years of related engineering experience; or a Master's degree in STEM with 3 years of experience; or PhD with 1 year of experience
  • Demonstrated experience with at least one automated test framework: Cucumber, Google Test, TestComplete, AQT, Atlas, EggPlant, Unit Test Factory, RTC, ATF, Python
  • 2 years of experience writing test cases for requirements verification
  • Experience with at least one programming language: Python, C/C++, or C#
  • Experience with Object-Oriented Analysis and Design (OOAD) and Object-oriented Programming (OOP)
  • Experience in Agile Software methodologies - Scrum or Kanban
  • Experience with Atlassian tools such as Jira, Git, Subversion, Confluence
  • Experience with Microsoft Windows and Unix/Linux operating systems
  • Must have United States Citizenship
  • Must have active DoD Interim Secret clearance or higher

Nice To Haves

  • Excellent communication and interpersonal skills
  • Proficient with at least one of the following languages: C, C++, Python
  • Familiarity with communication protocols (MIL-STD-1553)
  • Experience in complete software development lifecycle
  • Experience with software development in real-time embedded systems for military applications
  • Experience in using integrated development environment tools (e.g., Rhapsody) and real-time operating systems (e.g., Integrity)
  • Demonstrated understanding of application and embedded software integration procedures
  • Demonstrated experience with software test automation at multiple requirement levels
  • Cloud and container experience (e.g., installing and troubleshooting Docker or Kubernetes deployed software)
  • Demonstrated advanced level understanding of application and embedded software integration procedures
  • Experience with VMWare infrastructure
  • Certification from VMWare, Windows (MCSE), and/or RedHat with Satellite Administration
  • Administration and troubleshooting of Linux (RHEL / CENTOS) servers and workstations
  • Administration and troubleshooting of Windows Server and Windows systems
  • Automate system maintenance tasks with scripting tools (PowerShell, Python, Ansible)
  • Experience with cybersecurity compliance through the use of security frameworks and remediation tools
  • Familiarity with software network interfaces
  • Experience in automation of installation, configuration, and test scripts
  • Active, current Security+ certification
  • Experience with writing and using scripting languages to support hardware/software integration, debugging, and maintenance

Responsibilities

  • Support program statement of work by applying fundamentals of software engineering to all phases of the Software Development Lifecycle
  • Collaborate directly with software development and other engineering discipline teams to develop, write, document, and execute software requirement verification and integration tests
  • Support software integration with hardware components in systems integration labs and other integrated test environments
  • Participate in all aspects of the software development lifecycle activities and the Agile process for critical mission system software products
  • Work on an Agile scrum team to execute and automate infrastructure maintenance and user services
  • Utilize software development skills to design, code, and implement tests: unit, integration, regression
  • Perform detailed design, code, and testing of those requirements at the domain level as well as support of system and operational testing
  • Analyze software and system requirements allocated to computer software configuration items (CSCI)
  • Support tool development to streamline current processes and develop a continuous test integration environment
  • Ensure that thorough, clear, and complete documentation is created and maintained to support current and future integration activities
  • Submit detailed problem reports for any anomalies identified during testing

Benefits

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

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Principal

Industry

Computer and Electronic Product Manufacturing

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service