Software Test Engineer

Software Test Engineer

Posted 1 day ago by CXC

Negotiable
Undetermined
Hybrid
London Area, United Kingdom

Summary: The Senior SDET – Test Automation role focuses on developing and maintaining automated test solutions for AI-driven medical device software. The position requires strong Python expertise and experience in systems-level testing, particularly in surgical environments. The role emphasizes collaboration with developers to ensure quality throughout the software development lifecycle. This contract position is based in London with a hybrid work setup.

Key Responsibilities:

  • Design, develop, and maintain robust, reusable test automation frameworks for device software.
  • Collaborate with developers to define testable architectures and embed quality throughout the SDLC.
  • Create and execute advanced test strategies for embedded platforms (Linux, Android, IoT).
  • Develop test plans and protocols for APIs (REST, IPC), web interfaces, and OTA updates.
  • Integrate automated testing into CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps).
  • Support manual testing activities when required and promote automation best practices.
  • Produce and maintain technical documentation and standards for automation and quality engineering.

Key Skills:

  • Strong proficiency in Python (critical requirement).
  • Solid experience with test automation frameworks (e.g., PyTest, Selenium, Appium, or equivalent).
  • Familiarity with Linux, real-time systems, and interprocess communication (IPC).
  • Experience testing: Device OS (Android, Linux) APIs (REST, IPC) and service-oriented architectures.
  • Web-based interfaces and Internet-connected devices.
  • Video data or streaming systems (advantageous).
  • Knowledge of CI/CD pipelines and version control systems (Git).
  • Experience with performance, reliability, and system-level testing.
  • Bachelor’s degree in Computer Science, Engineering, or equivalent.
  • 3+ years’ experience in SDET, automation, or software engineering roles.
  • Proven ability to design and implement automation solutions (not just execute manual tests).
  • Self-starter with strong problem-solving, technical leadership, and collaboration skills.
  • Broad testing experience—beyond web and mobile automation—is essential.
  • Prior exposure to medical devices, AI, or high-performance computing is a strong plus.
  • Familiarity with BDD tools (e.g., Behave, Cucumber) is nice-to-have.
  • Background in AI or computer vision testing is nice-to-have.

Salary (Rate): undetermined

City: London

Country: United Kingdom

Working Arrangements: hybrid

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Senior SDET – Test Automation (Devices) Location: London Type: Contract Duration: 6 months (high potential for extension or conversion) Work Setup: Hybrid – minimum 3 days on-site, 5 days preferred Project Overview Join a medical device software development program focused on AI-driven operating room technologies and video data processing systems . You’ll test and automate complex applications running on low-latency, high-performance computing platforms used in surgical environments. Role Summary An automation-first quality culture , where software quality is built through code. As a Software Development Engineer in Test (SDET) , you’ll design, develop, and maintain automated test solutions for embedded and connected device platforms. This role requires a hands-on engineer with strong Python automation expertise and experience in systems-level testing beyond traditional web or mobile environments.

  • Key Responsibilities
  • Design, develop, and maintain robust, reusable test automation frameworks for device software.
  • Collaborate with developers to define testable architectures and embed quality throughout the SDLC.
  • Create and execute advanced test strategies for embedded platforms (Linux, Android, IoT).
  • Develop test plans and protocols for APIs (REST, IPC), web interfaces, and OTA updates.
  • Integrate automated testing into CI/CD pipelines (Jenkins, GitHub Actions, Azure DevOps).
  • Support manual testing activities when required and promote automation best practices.
  • Produce and maintain technical documentation and standards for automation and quality engineering.

Technical Competencies Strong proficiency in Python (critical requirement). Solid experience with test automation frameworks (e.g., PyTest, Selenium, Appium, or equivalent). Familiarity with Linux , real-time systems , and interprocess communication (IPC) . Experience testing: Device OS (Android, Linux) APIs (REST, IPC) and service-oriented architectures Web-based interfaces and Internet-connected devices Video data or streaming systems (advantageous) Knowledge of CI/CD pipelines and version control systems (Git). Experience with performance, reliability, and system-level testing . Beneficial: Familiarity with medical device software standards (IEC 62304). Profile & Experience Bachelor’s degree in Computer Science, Engineering, or equivalent. 3+ years’ experience in SDET, automation, or software engineering roles. Proven ability to design and implement automation solutions (not just execute manual tests). Self-starter with strong problem-solving, technical leadership, and collaboration skills. Broad testing experience— beyond web and mobile automation —is essential. Prior exposure to medical devices , AI , or high-performance computing is a strong plus. Nice-to-Have Familiarity with BDD tools (e.g., Behave, Cucumber). Background in AI or computer vision testing .