Intuitive Surgical Careers
Software Engineer – System Test
Primary Location: United States-North Carolina-US-NC-Raleigh
Requisition ID: 181652
Who is Intuitive Surgical? The numbers tell an amazing story. Learn more about our company.
Primary Function of Position:
The QA Engineering department is responsible for all Engineering Development testing of both systems and surgical instruments. The primary function of this position is to design, develop, and execute automated test protocols for system functional testing, including Software verification and User Interface testing for intricate robotic surgical systems using black box, gray box, and white box testing techniques.
Roles and Responsibilities:
• Design, develop and implement automated tests for functional SW and User Interface verification for intricate robotic surgical systems.• Manage test data and utilize test data management technology.• Debug software and perform reviews of automation and application code.• Engineer solutions that collect and report test results through various metrics reporting tools.• Develop in-depth system and product knowledge.• Constantly evaluate the test automation strategy and approach to identify areas of improvement (i.e. test automation frameworks, dynamic data collection methodologies, coding standards, components and object repository methods, etc.)• Contribute to design documentation for test protocols, results and reports and complete requirement tracing for all requirements.• Assist in analysis of test data, identify non-conformance trends, generate concise executive summaries, and recommend design improvements.• Logging and debugging issues within the issue tracking system.• Develop tests at module and system level in Python or Matlab.• Learn the elements of the SW build process to effectively execute, monitor and troubleshoot as necessary.• Experience in a FDA design environment, preferably medical device experience
Technical Skills/Job Requirements:
• Minimum of 2 to 4 years’ experience in software development and testing.• Bachelor’s or Master’s degree in an engineering discipline required; Computer Science, Biomedical Engineering, Computer Engineering or Electrical Engineering preferred.• SW programming in C, C++ and Python is required.• Familiarity with scripting language, preferably Python for generation of automated tests.• Experience in writing and executing effective test plans and protocol development is required• Experience or familiarity with test automation frameworks is highly desired.• Familiarity with Human Factors and User Interface Testing is preferred.• Ability to collaborate with the SW, CDE, HF, EE, and ME groups.• Capability of participating in all aspects of Design Control.• Familiarity with Continuous Integration and Deployment.Soft Skills:• Must work very well in a collaborative, fast paced and information environment, and will thrive under the pressure of doing something meaningful and needed.• Troubleshooting mind set; an ability to systematically and effectively break down a system or process into subparts to identify failure mechanisms• Excellent documentation skills and ability to communicate effectively at all levels of the organization.• Have a QA driven mindset that the product is already broken - it has defects and flaws and it is your job (along with your team members) to find them.• Continuous improvement mindset where mistakes and failure are viewed as opportunities to learn and improve.Additional competencies or experience:• Familiarity with medical device verification and validation, and an understanding of the requirements for regulatory approval.• Experience testing hardware systems with integrated software, especially in mechanical or robotic systems.• Experience with automated testing tools (using and/or developing).
We are an AA/EEO/Veterans/Disabled employer.
We will consider for employment qualified applicants with arrest and conviction records in accordance with fair chance laws.