Software Test Engineer

Location: Sunnyvale, CA

Summary:

This position will play a lead technical role during the development of a novel new surgical robot system. The engineer will be expected to work with a team to create the software infrastructure for a new surgical robotic system and will be responsible for the software V & V and reporting of V & V activities and will be required to design, develop and execute test protocols for functional SW verification of complex robotic surgical systems. This position may also own parts of the software development/release infrastructure.

Position Description:

Support the development of design requirements; participate in the creation/review of formal design documentation
Develop V & V plan, including traceability from requirements/specifications to verification
Design, develop and oversee the execution of test protocols for functional SW verification for intricate robotic surgical systems; may execute test protocols hands-on
Complete documentation for test protocols, results and reports
As appropriate, develop tests and scripts that automate the testing process at a system level
As appropriate, develop SW tests at a module level in Python or Matlab
Learn the element of the SW build process to effectively execute, monitor and troubleshoot builds as necessary
Log issues found within the issue tracking system; work with software and cross-functional teams to debug
Minimum Qualifications & Skills Must Haves:

Strong Engineering/SQA/Software Test background
Significant experience with V & V for medical devices required
Demonstrated judgment in V & V planning & execution
Great communication skills
Experience with configuration management, defect tracking, test plans, test protocols and test execution
Experience writing and understanding technical specification
Strong intuition for and interest in designing software for testability
Experience with complex embedded systems/robotics and real time operating systems, and/or experience with Linux and QNX desired
Experience with continuous integration frameworks, test automation systems and test case management systems
Familiarity with Jira issue tracking and MKS for requirements tracing a plus
SW programming background (C or C++) a plus
Experience with automated test tools a plus
Experience with scripting in Python for generation of automated test, a plus
BA degree in CS, EE, ME, BioE or related fields preferred or commensurate experience