Software Development Engineer in Test
Core
Designing and building automated test solutions for embedded and connected hardware platforms used in operating rooms to ensure reliability, safety, and performance.
Role type
Software Development Engineer in Test (Embedded/IoT)
Builds
Automated test frameworks, tools, and CI/CD pipelines for medical device software and firmware.
Domain
Healthcare technology / Medical devices / Embedded systems / IoT
Deliverable
production ML models | product features | dashboards & analysis | research | client delivery | infrastructure | physical/clinical work
Required skills
Python, Java, Selenium, Appium, Espresso, Jenkins, GitHub Actions, Azure DevOps, REST APIs, IPC, Android AOSP, Linux, embedded device testing, hardware-software interaction debugging, firmware validation, board bring-up testing, OTA updates, USB/Wi-Fi/Bluetooth connectivity testing, video streaming/imaging device testing, IEC 62304 standards knowledge
Preferred skills
Medical device standards (IEC 62304), safety-critical testing, hardware-in-the-loop testing
Technologies
Python, Java, Selenium, Appium, Espresso, Jenkins, GitHub Actions, Azure DevOps, Android AOSP, Linux, REST, IPC
Responsibilities
Design, develop, and maintain robust automated test frameworks and tools for device software; Collaborate with software engineers to define test scenarios and testable architectures; Develop and execute advanced test automation strategies for embedded, edge, and device-integrated systems; Analyse requirements and develop comprehensive test plans and protocols for service APIs, WebUI, and OTA updates; Contribute to continuous integration and deployment (CI/CD) pipelines with automated quality gates; Generate and maintain technical documentation, standards, and best practices for test, automation, and quality engineering; Collaborate with hardware, firmware, and systems engineers to validate device performance, connectivity, and stability under real-world operating conditions.
Seniority
Mid-level, hands-on IC