Required skills
- Robot Framework
- Python
- Qt GUI Automation
- Embedded Linux Testing
- HIL Testing
- LLM Agent Development
- Model Context Protocol
- Jenkins
- Git
- Test Automation
- Model-Based Testing
- SSH
Languages: English · German
Job description
Project overview
Tech Stack:
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).
About Spyrosoft
Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We were founded by a group of tech experts with established backgrounds in software engineering, who created an ‘engineer-to-engineer’ workplace, powered by enthusiasm, fairness and authentic relationships.
Having a unique offering, which bridge the gap between technology and business, we specialise in technology solutions for industry 4.0, automotive, geospatial, healthcare & life sciences, employee experience & education and financial services industries.
- 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)
- 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.
Requirements
- 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 details
- Start: ASAP
- Remote: hybrid
- Location: Remote, Wrocław, PL
- Rate: 95-135 EUR/h
- Languages: English, German
Indexed by 9am's meta-search. You are a job provider? Claim or manage this listing
Found on nofluffjobs.com