System Software QA Engineer
Analog Devices View all jobs
- Limerick
- Permanent
- Full-time
- System-level verification: Develop and execute verification strategies for system software, including functional, negative, robustness, and recovery testing.
- Automation & regression: Build and maintain automated regression suites (smoke → nightly → release gating), improving coverage and reducing flakiness.
- CI/CD integration & quality gates: Integrate tests into CI pipelines and implement objective quality gates using consistent run artifacts and results.
- Failure analysis & triage: Perform first-line triage of failures, isolate root causes (product vs environment vs test), and produce actionable defect reports with evidence.
- Metadata & traceability: Apply consistent test metadata (IDs, platforms, stages, features, relationships) to support filtering, reporting, and analytics.
- Observability & reporting: Ensure test results, logs, and metrics are visible through centralized tooling for faster decision-making and release readiness.
- Work with board design / system teams to define test platforms for the product.
- Mentor the test team, providing guidance and support to junior testers.
- Ensure the quality and reliability of software releases through rigorous verification processes.
- Bachelor’s degree in Computer Science, Electronic/Electrical Engineering, or a related discipline (or equivalent practical experience).
- 5+ years of industry experience in embedded systems or software testing.
- 5+ years experience in test architecture and design definition.
- 5+ years hands on experience in developing test code for software systems using Python and PyTest.
- Strong test engineering fundamentals: test design, defect lifecycle, regression strategy, and quality gating concepts.
- Experience using CI and source control tooling (e.g., GitHub Actions, Jenkins, Git) in day-to-day engineering workflows.
- Working knowledge of signal processing concepts such as Filters, Fast Fourier Transforms, Harmonic Distortion, etc.
- Python: pytest / unittest and automation scripting for test execution and analysis.
- C++: GoogleTest (including listener-based structured result reporting).
- C: Unity with Ceedling for build/test orchestration and filtering.
- Grafana dashboards/reporting for quality trends and execution visibility.
- Graylog (or equivalent centralized logging) for log search, correlation, and triage.
- RabbitMQ / AMQP for event-based transport of test results/logs/metrics.
- Familiarity with electronic power control systems.
- Docker / Docker Compose for reproducible test environments and scalable execution.
- Experience implementing reliable CI test stages, artifact retention, and automated gating policies.
- Proficient with project management related tools such as MS Project, Jama, Jira and Confluence.
- Experience in software development with C/C++.
- Experience with Agile workflows such as Scrum or Kanban.