Senior Test Automation Engineer – Embedded Systems & Agentic AI
- Hiring from
- Poland
- Work type
- Remote
- Posted
625,840 remote jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Tech Stack:
Python
Robot Framework
Squish / Qt GUI automation
Embedded Linux / IoT
Linux and SSH
Jenkins
Git and Git worktrees
REST APIs
OpenAI API / AWS Bedrock
Model Context Protocol (MCP)
Required Qualifications:
5+ years of professional experience developing and maintaining automated software tests.
Advanced Robot Framework expertise, including custom Python libraries, resource files, and reusable keywords.
Strong Python skills covering API integrations, asynchronous operations, structured data processing, and automation tooling.
Experience with Qt GUI automation, preferably Squish, including object identification, synchronization, GUI interaction, and failure investigation.
Practical embedded Linux or IoT testing experience, including SSH-based diagnostics, log collection, and process inspection.
Experience with HIL or comparable integration testing, mocked hardware interfaces, sensor simulation, fault injection, and deterministic test environments.
Hands-on experience building LLM-powered agents or tool-using automation workflows, including LLM APIs, tool calling, MCP, structured outputs, and agent orchestration.
Strong knowledge of model-based, state-machine, boundary, and regression testing, including test oracles, coverage analysis, reproducibility, flaky tests, and automated failure classification.
Advanced Jenkins experience covering pipelines, parameters, agents, APIs, test-result management, parallel execution, device reservation, resource locking, cleanup, and environment reset.
Strong software engineering and Git skills, including reusable Python services and automation libraries, pull requests, conflict resolution, code review, logging, debugging, and isolated development workflows.
Professional working proficiency in English.
Nice to Have:
German language skills.
Project Description:
The work combines advanced test automation for embedded systems with LLM-powered agent engineering. It covers automated testing of embedded Linux or IoT devices, hardware/software integration, Qt GUI automation, fault injection, CI/CD infrastructure, and the development or evaluation of AI-assisted test generation, code generation, and autonomous investigation workflows.
The project is primarily remote, with occasional on-site work in Düsseldorf and quarterly co-location sessions in Wuppertal (2–3 days per quarter).
Scope of Services:
Independently design and deliver maintainable automation solutions across embedded devices, GUIs, APIs, and integration environments.
Build and maintain Robot Framework automation, custom Python libraries, reusable keywords, and modular Python integrations.
Design reliable tests using system states, requirements, invariants, telemetry, and independent observations as test oracles.
Create HIL or comparable test scenarios involving simulated sensors, mocked hardware, fault injection, recovery scenarios, and asynchronous device behavior.
Build or evaluate LLM-powered agents that plan actions, invoke tools, observe results, and adapt subsequent actions.
Analyze coverage, identify missing scenarios, classify failures, and reduce false positives and flaky-test behavior.
Orchestrate parallel Jenkins executions across devices and environments, including reservation, locking, cleanup, reset, and external service integration.
Troubleshoot complex failures spanning multiple software components, hardware/software interactions, and execution environments.
Apply secure handling of credentials, proprietary source code, internal APIs, and diagnostics, with least-privilege access, audit logging, permission boundaries, and approval-based execution for potentially unsafe hardware operations.
Evaluate new technologies through measurable experiments and document architecture, trade-offs, risks, and results.
