Senior Software Test Engineer
Listed on 2026-10-16
-
Software Development
Software Testing, DevOps, Software Engineer
Are you someone that likes new challenges? Do you want to explore new technologies and help solve some of the world’s most difficult problems, like air quality and safety solutions? At TSI, these opportunities are real. Our engineers work with industry-leading experts both internally and externally. We encourage and enable our engineers to get into the field with customers to better understand their issues and solve their problems.
At TSI, you make a difference – every day.
TSI delivers innovative digital solutions across desktop, mobile, and cloud platforms that connect with advanced sensing devices and IoT ecosystems. As a Senior Software Test Engineer, you are a software engineer whose product is quality: you will architect and code the automation frameworks, test tooling, and device simulators that let our teams ship with confidence. You will own the technical direction of test automation, embed testing deeply into CI/CD pipelines, and partner with developers to make our software testable by design.
The ideal candidate writes production-grade code, thrives in a collaborative, agile environment, and stays current with modern engineering and testing practices.
In order to grow and build a successful career with TSI, you will be responsible for:
- Test Automation Architecture and Strategy: Own the technical vision for test automation across instrument and application software. Design and build scalable, maintainable frameworks from the ground up, using sound software design principles (SOLID, design patterns, page/screen object models, dependency injection). Make architectural decisions on test tooling, languages, and infrastructure, and ensure automation plans are in place before development work begins.
- Testing Software of Measurement Instruments: Engineer automated tests for software integrated with specialized measurement instruments, including devices for air flow, aerosol and dust monitoring, indoor/outdoor air quality, fluid dynamics, particle counting, biomedical testing, contamination control, and biohazard detection. Verify the reliability, accuracy, and performance of software that controls these instruments and processes their data.
- Device Simulation and Test Tooling: Build device simulators, mocks, and test harnesses that emulate instrument behavior and data streams, including high-volume readings, edge cases, faults, and malformed or missing data. Develop internal tools and reusable libraries that make tests faster to write and easier to maintain, and support hardware-in-the-loop testing, where needed.
- Develop Comprehensive Automated Tests: Write sophisticated automated tests, covering API, UI, backend, integration, contract, and end-to-end scenarios across desktop, mobile, and cloud applications, using tools such as Playwright, Cypress, Appium, Test Complete, and Bruno. Validate data integrity end to end, from device ingestion through analysis, visualization, charting, and export.
- CI/CD Integration and Test Infrastructure: Integrate automated tests into CI/CD pipelines as quality gates. Optimize suites for speed and reliability through parallelization, test sharding, and containerized environments (e.g. Docker). Analyze failures, eliminate flaky tests, and hold automation code to the same standards as production code.
- Shift-Left Quality and Developer Partnership: Partner with software engineers on testability and design, participate in code reviews for both application and test code, and help developers strengthen unit and integration test coverage. Contribute fixes to application code when it unblocks testing or improves testability.
- Performance, Reliability, and Non-Functional Testing: Design and run performance, load, and stress tests for systems handling continuous sensor data. Establish baselines, identify bottlenecks, and track regressions over time.
- Test Data and Environment Management: Implement strategies for test data creation, anonymization, and maintenance, including synthetic data generation and database mocking. Design and manage test environments and labs for on-premise and cloud systems, using infrastructure-as-code, where practical.
- Metrics, Reporting, and Quality Transparency: Build automated reporting and dashboards for test coverage, pass rates, flaky test trends, defect insights, and bug escapes per release and/or quarterly. Keep test plans, results, and Browser Stack data current and share them with Software Teams, Product…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).