logo

View all jobs

Senior Systems Software Test Engineer

Columbia, MD (Remote/Hybrid Eligible) · Computer/Software
Job Title:                     Senior Systems Software Test Engineer
Department:               Engineering
Reports to:                 Manager Software Quality Engineering

(*Eligible for remote hire.)

Owl Cyber Defense is a leader and trusted partner in cyber security. We deliver solutions that protect and connect the world’s most critical networks. Owl’s product lines of cross domain, data diode, and portable media solutions provide the strongest available security checkpoints for threat prevention and secure data availability. Our in-depth expertise in security engineering at the operating system level enables us to help government and commercial customers meet ever-evolving cyber security threats.

Job Summary:

Owl is hiring a Senior Systems Software Test Engineer to join our team. In this position, you will be expected to understand new product designs and features in depth, develop and author rigorous test plans and strategies to cover the development work, and execute those strategies repeatable test cases to determine the overall quality of new products.  This will occur across a variety of Owl product lines; each of which support mission critical, hardware/software cybersecurity systems. This role will challenge you consider the edge cases of a design and to develop efficient automated methods of testing.

Your efforts will contribute to the successful testing of complex systems, ensuring the delivery of products with the highest quality that meet the needs of the customer base.


The ability to make actionable decisions based off all currently known information is a must. A successful candidate is independent, organized, methodical, resourceful, energetic, a fast learner, and open to new ideas / experiences. 


CANDIDATES MUST HAVE, OR BE ELIGIBLE TO OBTAIN, A US GOVERNMENT SECURITY CLEARANCE.
This position can report into any of Owl's offices - Danbury, CT, Columbia, MD or Morrisville, NC.


Essential Duties and Responsibilities:
  • Understand and analyze requirement definitions and system requirements to ensure a product that meets company and customer demands is produced.
  • Requires communication and soft skills to lead others through influence.
  • Use Best of Breed industry practices to develop, document, and implement efficient and effective project testing strategies.
  • Analyze functional and technical system design for testability; Work closely with software developers to develop test specifications independently for a complex feature.
  • Take a leading role in test scope definition, testcase creation, test execution, and reporting for a set of features and a subset of a team.
  • Monitor and direct future efforts based on test execution findings and results – perform coverage analysis, escape analysis.
  • Ensure that quality processes are carried out through all phases of the Software Development Lifecycle.
  • Take initiative to improve QA tools and process.
  • Convert business requirements/functional specifications into test plans and test cases.
  • Design, develop, and maintain automated system tests to ensure the quality and reliability of software applications.
  • Work with developers to develop test strategies, test plans, test cases.
  • Analyze test results and provide feedback to developers.
  • Identify and report software defects and verify fixes to ensure software quality.
  • Design automated hardware-in-loop test environments.
  • Use Python to automate tests.
  • Configure continuous integration tools to execute automated system tests.
  • Write, maintain, and execute manual test cases as needed.
  • Write and Triage defect reports.
  • Lead bug triage meetings.
  • Ensure that quality processes are carried out through all phases of the Software Development Lifecycle.
  • Create/analyze required project documents.
  • Participate in analysis and design walkthroughs, as well as project meetings.
  • Collaborate with project team resources to understand and prioritize system testing efforts.
  • Lead more junior level testers and assign test responsibilities.
  • Develop and implement efficient and effective project testing strategies.
  • Lead bug triage meetings.
  • Report project test status to project manager.

Requirements/Qualifications:
  • Education
    • Bachelors’ degree or higher in Computer Science or related field required.
  • Experience
    • 5-8 years of experience in experience in Quality Assurance/Test Engineering/Software Development
  • Knowledge, Skills & Abilities
    • Well-practiced in converting system requirements to test plans and procedures.
    • Well-versed in various forms of testing (Manual, Performance, Automation), test methodologies, and test tools.
    • Experience with TCP / UDP networking.
    • Strong programming skills in Python (required).
    • Experience with automated testing frameworks such as Junit, Cunit, and preferably Pytest.
    • Knowledge of software testing methodologies, tools, and processes.
    • Experience with version control systems such as Git (required).
    • Excellent analytical and problem-solving skills.
    • Strong communication and collaboration skills.
    • Strong understanding of development processes.
    • Experience code collaboration tools such as GitLab (preferred).
    • Experience managing git repositories, branch management, and development workflow.
    • Strong experience with continuous integration tools such as Jenkins or TeamCity (preferred).
    • Experience with Virtualization, such as VMware (preferred).
    • Experience tracking tasking and internal wiki content via Jira/Confluence.
    • Working knowledge of Red Hat Linux and its derivatives (Fedora, CentOS). RHCSA is a plus, but not necessary.
    • Experience with performance testing and using network performance test tools (ex. IXIA, Spirent, Wireshark) a plus.
    • Experience with XML generation tools and XML Schema Creation a plus.
    • Expert debugging and problem-solving skills.
  • Additional Competencies/Requirements
    • Excellent written and verbal communication skills.
    • US Citizenship required as candidates must be able to obtain and maintain security clearance.


About Owl Cyber Defense Solutions, LLC
Owl Cyber Defense Solutions, LLC is a fast-growing cybersecurity solutions company, holding a firm leadership position in network security and secure information transfer. It is a privately-owned US company with offices in Columbia, MD, Danbury, CT and Morrisville, NC. For more information, see http://www.owlcyberdefense.com.

Owl Cyber Defense is Proud to be an Equal Opportunity /Affirmative Action Employer.

Share This Job

Powered by