Job Description:
Role : Software Test Engineer
Location : San Jose CA (On-site)
Exp : 5 to 9 Years
The Opportunity : Staff Software Test Engineer - who is less of a script runner and more of a tool builder.
Primary Focus: Simulator Development (C#) Automation (Squish) & Firmware/Hardware Validation
In this pivotal role you will own the enhancement and maintenance of our proprietary Software
Simulator-the critical tool used to validate our robotic surgical hardware and firmware without needing the physical robot every time. You will spend the majority of your time coding in C# to expand the simulators capabilities while also using Squish and Python to drive automation.
If you are a C# developer at heart who loves developing a software simulation this is your role.
What You Will Actually Be Doing
- Core Responsibility: Lead the design development and enhancement of the CLIENTS System Simulator using C#. You will build the virtual environment that mocks hardware behavior to test firmware and software logic.
- Automation Strategy: Develop and execute automated test scripts using Squish (GUI automation) and Python.
- Hybrid Validation: Perform a mix of automated and manual testing. You will manually execute complex test cases where automation isnt yet feasible ensuring total system safety.
- Hardware/Firmware Interface: Validate the interaction between high-level software and low-level firmware/hardware components via the simulator.
- Compliance & Process: Draft verification protocols and manage requirements/defects using JAMA and Jira ensuring strict adherence to FDA QSR and IEC 62304 standards.
- CI/CD Integration: Integrate simulator tests into the Continuous Integration pipeline (Jenkins/GitHub) to catch regressions early.
The Must-Have Skills (Non-Negotiables)
- C# Expertise: Minimum 5 years of hands-on development experience in C#. You must be comfortable writing complex object-oriented code not just editing scripts.
- Python Experience: Minimum 2 years of scripting experience (used for glue code and automation support).
- Automation Tools: Proven experience with Squish (preferred) WinAppDriver or similar GUI automation tools.
- Flexibility: Willingness to perform manual testing when necessary to ensure product quality.
Preferred Qualifications
- Medical Device Background: Solid understanding of FDA QSR (21 CFR Part 820) ISO 13485 and the V&V (Verification & Validation) process.
- Experience testing Firmware or embedded systems via simulation.
- Experience with JAMA for requirements management.
- Background in Robotics or complex electromechanical systems.
Job Description: Role : Software Test Engineer Location : San Jose CA (On-site) Exp : 5 to 9 Years The Opportunity : Staff Software Test Engineer - who is less of a script runner and more of a tool builder. Primary Focus: Simulator Development (C#) Automation (Squish) & Firmware/Hardware Valid...
Job Description:
Role : Software Test Engineer
Location : San Jose CA (On-site)
Exp : 5 to 9 Years
The Opportunity : Staff Software Test Engineer - who is less of a script runner and more of a tool builder.
Primary Focus: Simulator Development (C#) Automation (Squish) & Firmware/Hardware Validation
In this pivotal role you will own the enhancement and maintenance of our proprietary Software
Simulator-the critical tool used to validate our robotic surgical hardware and firmware without needing the physical robot every time. You will spend the majority of your time coding in C# to expand the simulators capabilities while also using Squish and Python to drive automation.
If you are a C# developer at heart who loves developing a software simulation this is your role.
What You Will Actually Be Doing
- Core Responsibility: Lead the design development and enhancement of the CLIENTS System Simulator using C#. You will build the virtual environment that mocks hardware behavior to test firmware and software logic.
- Automation Strategy: Develop and execute automated test scripts using Squish (GUI automation) and Python.
- Hybrid Validation: Perform a mix of automated and manual testing. You will manually execute complex test cases where automation isnt yet feasible ensuring total system safety.
- Hardware/Firmware Interface: Validate the interaction between high-level software and low-level firmware/hardware components via the simulator.
- Compliance & Process: Draft verification protocols and manage requirements/defects using JAMA and Jira ensuring strict adherence to FDA QSR and IEC 62304 standards.
- CI/CD Integration: Integrate simulator tests into the Continuous Integration pipeline (Jenkins/GitHub) to catch regressions early.
The Must-Have Skills (Non-Negotiables)
- C# Expertise: Minimum 5 years of hands-on development experience in C#. You must be comfortable writing complex object-oriented code not just editing scripts.
- Python Experience: Minimum 2 years of scripting experience (used for glue code and automation support).
- Automation Tools: Proven experience with Squish (preferred) WinAppDriver or similar GUI automation tools.
- Flexibility: Willingness to perform manual testing when necessary to ensure product quality.
Preferred Qualifications
- Medical Device Background: Solid understanding of FDA QSR (21 CFR Part 820) ISO 13485 and the V&V (Verification & Validation) process.
- Experience testing Firmware or embedded systems via simulation.
- Experience with JAMA for requirements management.
- Background in Robotics or complex electromechanical systems.
View more
View less