
Staff Software Engineer (Robotic Test Automation)
Imperative Care
Job description
-
The Staff Software Engineer uses advanced expertise to lead test automation architecture and strategy on a complex medical robotic platform
-
This role focuses on software design, automated frameworks, test infrastructure, and scalable verification approaches rather than primarily manual test execution
-
The initial focus will be automated testing for individual software units and applications. Over time, this role will expand automation into multi-application integration testing, hardware-in-the-loop testing, and broader system-level verification
-
Define and lead the software test automation strategy across application, integration, and system-level testing
-
Design, implement, and maintain Python-based test automation frameworks, reusable test libraries, test harnesses, simulators, mocks, stubs, and related tooling
-
Build reliable automation for testing software applications in isolation, with deterministic setup, clear pass/fail criteria, and useful diagnostics
-
Create the roadmap for automated integration and system-level testing, including multi-application execution, inter-process communication, simulation-based testing, hardware-in-the-loop testing, robotic platform testing, and end-to-end scenarios where appropriate
-
Develop risk-based test strategies and verification coverage that connect requirements, architecture, software hazards, defect history, and system behavior
-
Mentor engineers in automation design, test strategy, testable software design, and effective verification practices
Benefits
-
Stock options
-
401k
-
Health benefits
-
Team events, competitions & activities- Experience as a software engineer, test automation architect, or similar role
-
Proven ability to design automated test frameworks, test harnesses, simulation layers, mocks, service substitutes, and reusable test infrastructure
-
Strong Python programming experience; Python is the primary language for this role
-
Experience with test automation frameworks and tools such as pytest, GoogleTest, CTest, Robot Framework, Playwright, or similar technologies (preferred)
-
Experience with hardware-in-the-loop, software-in-the-loop, simulation-based testing, digital twins, or automated test fixtures (preferred)
-
Bachelor’s degree in computer science, biomedical engineering or related field and minimum 8 years of related experience; or equivalent combination of education and work experienc