Software Engineer in Test I
Job title: Software Engineer in Test I
Join a dynamic team of Engineers designing endoscopic cameras and surgical instruments for one of the world-leading medical device manufacturers of surgical equipment – Karl Storz! As a member of the Test team in Goleta, California, the Software Engineer in Test I position holds key responsibilities for ensuring Karl Storz’s line of endoscopes and related products continue to maintain their reputation among surgeons and medical staff for delivering world-class quality.
These responsibilities include the following:
Develop and run automated tests that verify new features as they get released to the DevOps pipelines
- Write mocks and test harnesses that enable test automation
- Automate routine tasks that are otherwise manual
- Work with software engineers and product management to write acceptance criteria that is automatable
- Automate integration tests that verify the health of services in our products’ service-oriented architectures.
As a member of an Agile team, work closely with software engineers to perform the following activities:
- Perform formal and informal software verification of new features through test automation and manual ‘Black Box’ verification testing
- Investigate and characterize defects, providing detailed configuration and descriptions for failing tests for assessment of stability of software
- Analyze regression test results to ensure existing functionality is unaffected by software changes.
Participate in preparation of documentation for formal releases.
The Engineering environment at Karl Storz is highly collaborative. The Software Engineer in Test I is expected to work closely with senior Software Test Engineers as well as System Engineers, Project Managers, and other design engineers to meet aggressive product release goals. The Software Engineer in Test I is expected to produce high quality test results reports for distribution to internal stakeholders and FDA officials.
Skills and Abilities:
- Experience with object-oriented methods and languages: C++, C# etc.
- Experience with Python programing language.
- Knowledge of Linux, .NET and RESTful API
- Understanding of software design principles, patterns, algorithms and data structures.
- Desired: familiarity with Internet technologies, communication protocols, networking, network security, and related techniques.
- Desired: experience with Software Testing.
Requirements:
BS in Computer Science or Computer Engineering/Electrical Engineering
0-3 years of experience with 1-2 years of C/C++, C# based software development.