Senior Systems Test Engineer

Waters CorporationNew Castle, DE
1d

About The Position

We are seeking a Senior System and Software Test Engineer to validate and assure the quality of complex system software spanning scientific instruments and full web application stacks . This role emphasizes system-level testing, automation, and CI/CD integration , and works closely with Product teams to deliver robust, scalable, and secure analytical instrument platforms.

Requirements

  • 5+ years of experience in system software testing or system validation for complex products combining software, electronics, firmware, and electromechanical subsystems
  • Strong hands-on experience testing Linux-based systems and IoT platforms , including hardware–software integration
  • Proven ability to test web application stacks (UI, APIs, backend services) and validate end-to-end system workflows
  • Proficiency in test automation and scripting (Python preferred) and integration with CI/CD pipelines
  • Demonstrated skill in troubleshooting and root cause analysis across software, embedded controllers, electronics, sensors, and motion-control subsystems
  • Comfortable working in a lab environment with analytical instruments, using diagnostic tools (logs, telemetry, multimeter, oscilloscope)

Nice To Haves

  • Experience with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions, Azure DevOps)
  • Experience with IoT platforms, edge devices, or connected instruments
  • Familiarity with containerization (Docker, Kubernetes concepts)
  • Experience with cloud-connected systems (AWS, Azure, or GCP – at a functional level)
  • Exposure to performance, load, or reliability testing in distributed systems
  • Knowledge of observability tools (logs, metrics, traces) for test and failure analysis

Responsibilities

  • Design, develop, and execute system-level test strategies for Linux-based IoT platforms, integrating embedded software, backend services, and web applications
  • Validate end-to-end workflows across device firmware, edge services, cloud/backend APIs, and web UI
  • Perform functional, integration, regression, performance, scalability, and reliability testing
  • Test system behavior under real-world conditions (network latency, device failures, power cycling, upgrades, and stress scenarios)
  • Test instrument bring-up, initialization, calibration, and recovery sequences across power cycles, firmware updates, and fault conditions.
  • Verify system behavior under environmental and operational stresses (temperature variation, vibration, long-duration runs, and high-duty cycles)
  • Lead and support cross-disciplinary root cause analysis involving software, electronics, firmware, and mechanical components
  • Diagnose complex issues spanning Linux OS, embedded controllers, electronics, and mechanical subsystems
  • Use logs, telemetry, oscilloscopes, logic analyzers, and other diagnostic tools to isolate hardware–software interaction issues
  • Reproduce field and manufacturing issues in lab environments and drive corrective actions
  • Support manufacturing test strategies by validating system-level test coverage and automation readiness
  • Assist with serviceability and diagnostics validation , ensuring issues can be effectively detected and resolved in the field
  • Develop and maintain automated test frameworks for system, API, and web layers
  • Integrate automated tests into CI/CD pipelines to enable continuous quality
  • Drive increased test coverage at the system and service-interaction level , beyond unit testing
  • Collaborate with DevOps to support build verification, deployment validation, and release readiness
  • Validate containerized and non-containerized deployments (e.g., Docker-based services on Linux)
  • Monitor test results from CI pipelines and provide rapid feedback to development teams
  • Support troubleshooting of system issues in development and pre-production environments
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service