> Markdown version of [/jobs/ext/3787170-principal-software-test-automation-engineer](https://www.wearedevelopers.com/jobs/ext/3787170-principal-software-test-automation-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Test Automation Engineer - **Company:** Olympus Corporation of the Americas - **Location:** Westborough, MA, United States - **Experience:** Expert - **Salary:** $137,657.0 - $192,722.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Agile Methodology, Artificial Intelligence, Systems Engineering, Acceptance Test-Driven Development, Automation of Tests, Unit Testing, Microsoft Azure, C++ (Programming Language), Continuous Integration, Software Debugging, Distributed Systems, Embedded Software, HP Quality Centers, Regression Testing, Mockito, Requirements Management, Selenium, Software Engineering, Software Requirements Analysis, Software Testing Automation Framework, System Testing, Systems Integration, Test Management, Strategies of Testing, Jama (Software), Software Verification, Google Test, Cypress (Programming Language), Integration Tests - **Published:** October 16, 2026 - **Apply:** https://careers.olympusamerica.com/talentcommunity/apply/1440503500/?locale=en_US ## About the Role * Minimum of 10 years of experience in software engineering, software verification, test automation, or related engineering disciplines, including significant experience designing and implementing complex automated test solutions. * Demonstrated experience operating as a technical leader, Principal Engineer, Staff Engineer, Architect, or equivalent senior engineering role. * Strong proficiency in C++, including modern C++ development practices and experience testing complex C++ applications and libraries. * Deep understanding of: Unit testing. Mocking. Dependency isolation. Integration testing. System testing. Test-driven engineering principles. * Hands-on experience with C++ testing and mocking frameworks such as: Google Test. Google Mock. FakeIt. Equivalent technologies. * Strong experience designing and maintaining test automation frameworks and test infrastructure. * Experience with test management and requirements management platforms such as: Azure DevOps. Jama. Quality Center. Equivalent tools. * Experience with automation technologies such as Selenium, Cypress, or comparable frameworks, where applicable. * Experience testing systems involving embedded software, hardware/software integration, or complex distributed applications. * Strong understanding of Agile software development methodologies and modern software engineering lifecycle practices. * Demonstrated ability to develop comprehensive regression and risk-based test strategies. * Strong debugging, troubleshooting, root-cause analysis, and problem-solving capabilities. * Excellent written and verbal communication skills with the ability to communicate complex technical concepts to both technical and non-technical stakeholders. * Demonstrated ability to mentor, coach, and technically lead engineers without requiring direct management authority. * Ability to work effectively across organizational and functional boundaries and influence engineering decisions at the project and organizational level. * Ability to quickly evaluate and adopt new technologies, tools, and engineering practices. * Preferred: * Experience integrating automated testing into CI/CD environments, preferably using Azure DevOps or similar platforms. ## Description Provide technical leadership for verification, test automation, and quality engineering activities supporting the OlySense AI Project, one of the organization's key strategic initiatives. The Principal Engineer will serve as a technical leader within the Test Engineering organization, defining and driving scalable test strategies, automation architectures, engineering best practices, and verification approaches across complex software and hardware systems. This role requires deep technical expertise in software testing and automation, particularly in C++-based systems, combined with the ability to influence engineering direction across multiple teams. The successful candidate will collaborate closely with Software Engineering, Systems Engineering, Test Engineering, Quality, and other cross-functional stakeholders to ensure product requirements are testable, verification activities are robust, and appropriate documentation and engineering processes are maintained. The Principal Engineer will also mentor engineers, establish technical standards, identify opportunities for increased automation, and drive continuous improvements in test effectiveness, maintainability, reliability, and efficiency., * Provide technical leadership and strategic direction for software verification, test automation, and quality engineering activities across the OlySense AI Project. * Define, architect, and evolve scalable and maintainable test automation frameworks for complex software, embedded, and hardware-integrated systems. * Establish and drive the overall automation strategy, with a strong focus on increasing automated verification and reducing reliance on repetitive manual testing. * Lead the development of risk-based verification and test strategies, ensuring appropriate coverage of functional, integration, system, regression, and performance requirements. * Perform and guide detailed test analysis of approved functional and system requirements, identifying test conditions, dependencies, risks, and coverage needs. * Lead requirements ambiguity and testability reviews, working with Systems and Software Engineering teams to improve requirement clarity, completeness, and verifiability. * Develop and review test plans, test cases, test procedures, traceability documentation, and test summary reports. * Provide technical oversight for exploratory, automated, integration, system, and regression testing based on functional requirements, architecture, and design documentation. * Design and maintain functional models and other engineering representations that augment natural-language requirements and improve verification coverage. * Develop advanced test infrastructure, simulators, mocks, test harnesses, and supporting tools required to verify complex software and hardware interactions. * Establish best practices for C++ unit testing, mocking, component testing, integration testing, and automated system verification. * Drive integration of automated testing into CI/CD pipelines, enabling reliable and repeatable execution of verification and regression testing. * Analyze complex software and system failures, identify root causes, and collaborate with engineering teams to improve product architecture, reliability, observability, and testability. * Identify gaps in existing verification approaches and introduce innovative tools, techniques, and technologies that improve test effectiveness and engineering productivity. * Define and promote engineering standards for test code quality, maintainability, reliability, scalability, and documentation. * Serve as a technical mentor and subject-matter expert, coaching engineers on automation architecture, C++ testing, mocking strategies, test design, and engineering best practices. * Conduct technical and design reviews and provide guidance on architecture and implementation decisions that affect system testability and verification. * Collaborate across Software, Systems, Test, Quality, and Program teams to ensure verification activities meet project objectives and applicable development processes. * Influence technical decisions across teams and help establish the long-term technical roadmap for test automation and verification capabilities.