Logo for Spyrosoft

Senior Test Automation Engineer – Embedded Systems & Agentic AI

Role overview

Summary

This role focuses on advanced test automation for embedded systems and LLM-powered agent engineering. You will work on automated testing of embedded Linux or IoT devices, hardware/software integration, and the development of AI-assisted workflows, primarily in a remote setting.

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.

Responsibilities

  • 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.
  • Create HIL or comparable test scenarios involving simulated sensors, mocked hardware, fault injection, recovery scenarios, and asynchronous device behavior.
  • Analyze coverage, identify missing scenarios, classify failures, and reduce false positives and flaky-test behavior.

Key facts

Hard skills

Other skills

  • Problem Solving
  • Teamwork
  • Communication

About the company

Spyrosoft logo

Spyrosoft

  • IT Services & Consulting
  • 1,001–5,000
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 bring our clients' ideas to life by recognising their problems and formulating effective and thorough solutions for the automotive, geospatial, industry 4.0, employee education and financial sectors. Our winning formula combines specialist market knowledge, superior technical expertise and a flexible, pragmatic approach to achieving goals. Our business units, focused on specific sectors, are designed to reassure clients that we know the opportunities and constraints they face in their industry. We turn problems into prospects. We have a unique approach and are guided by transparency and authenticity: our actions match our values. We pride ourselves on our expertise, and we constantly broaden it by participating in technological meetups, courses, and conferences. But that’s not all – we also believe that building trust and business relationships requires a personal approach. We customise everything we do to meet the requirements of our clients.

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

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.

Related jobs

See all Test Automation Engineer jobs

Other jobs at Spyrosoft