Overview:
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.
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
Qualifications:
* 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)
Preferred / Nice-to-Have Skills
* 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
Share this job:
Share this Job