Software Verification and Test Automation Engineer (Staff III-Principal I)

MSA, The Safety Company•Cranberry Township, PA
•Onsite

About The Position

MSA Safety’s Verification and Validation Engineering organization is seeking a technically skilled and inquisitive Software Verification and Test Automation Engineer. The role helps shape products from requirements through release, ensuring customer and product needs are clearly defined, testable, and delivered as intended. Working across requirements, design, development, and testing, the engineer builds a deep understanding of the product to influence engineering decisions, identify risks early, implement and improve test automation, and help deliver high-quality products. The position develops test methodologies, processes, tools, and automation for complex embedded software systems. It applies technical expertise and a quality-focused approach across various technologies and product types, including safety-critical and secure software, hazardous-environment detection systems, sensor technologies, and connected physical and digital products. The role collaborates with cross-functional colleagues on a global team and may require domestic or international travel up to 10%.

Requirements

  • Bachelor’s degree in Software Engineering, Computer Engineering, Computer Science, or a relevant discipline from an ABET-accredited program.
  • At least 4 years of relevant industry experience for Staff III, 6 years for Senior, or 9 years for Principal I. An MS degree may substitute for up to 1 year of relevant experience.
  • Understanding of the Software Development Life Cycle.
  • Experience supporting embedded product development.
  • Strong Python scripting skills.
  • Experience developing test cases, test harnesses, and test scripts.
  • Experience developing test automation in an embedded environment.
  • Understanding of testing methodologies, including Unit, Integration, Regression, System, and Performance Testing.
  • Experience using version control, issue tracking, and collaboration tools such as Git, Jira, and Confluence.
  • Experience using Continuous Integration tools such as Bamboo, Jenkins, or Travis.
  • Experience with software development and related quality metrics.
  • Passion for software development quality and a strong desire for learning and continuous improvement.
  • Strong communication skills and a desire to work in a global, multicultural team.

Nice To Haves

  • Familiarity with industry-standard communications protocols such as Bluetooth, SPI, I2C, ModBus, and USB.
  • Ability to read and understand electronic schematics.
  • Familiarity with software and hardware debugging tools such as debuggers, oscilloscopes, and logic analyzers.
  • Embedded software development experience in C/C++.
  • Experience with security topics.
  • Experience with cloud or mobile app testing, including standard automation tools.
  • Software Quality/Testing Certification from a recognized professional organization.

Responsibilities

  • Develop a deep understanding of product behavior, customer needs, and system interactions to guide requirements, testing, and engineering decisions.
  • Review requirements, software architecture, and development processes to define verification strategies and ensure requirements are clear, testable, and complete.
  • Design, develop, and maintain automated tests for embedded software, including integration, regression, performance, and system-level testing.
  • Maintain and improve test automation systems, tools, and supporting infrastructure, and perform manual testing when needed.
  • Participate in code reviews and work with developers to identify, investigate, and resolve software issues.
  • Analyze and communicate test results, quality data, and risks to guide product development and process improvements.
  • Travel domestically or internationally up to 10% as needed.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service