The Quality Assurance Engineer will provide design assurance and testing support to the software development team throughout the software development lifecycle. The Software Quality Assurance Engineer will perform design-phase and testing activities in accordance with company procedures to assure a high level of quality in new or modified applications, meeting company goals and expectations. Interacting with clinical, marketing, and development team members, this individual analyzes product requirements, prepares test procedures, and executes testing. This position will provide input into quality processes with the goal of continually improving the effectiveness and efficiency of the software QA team. The Engineer will ensure all quality assurance and testing activities are conducted in accordance with regulatory standards throughout the software life cycle and that the results are documented; will work with minimal to no supervision on complex projects. This individual will be highly-skilled with extensive proficiency, as there is wide latitude for independent judgment. The individual will assist less experienced peers.
Analyze software requirements to assure that they are clear and testable, working with software engineers to define system operation.
Review software design and architecture, in coordination with software development engineers.
Analyze and document risk of software and/or system errors or misuse.
Write test procedures to verify operation, usability, performance, and reliability of systems and applications; verifying adherence to software requirements and user needs.
Execute test plans; documenting and communicating test results.
Create clearly documented bug reports for anomalies found during testing. Verify bug fixes and document results.
Trace requirements and/or bug fixes to reports of tests demonstrating proper operation after bug fixes.
Work closely with development and support groups to facilitate software releases.
Adhere to quality system requirements, and support quality system maintenance as it relates to software.
Mentor and/or provide training to less experienced peers.
Bachelor’s degree in Computer Science, Information Technology or related field with a minimum of (5) years software testing experience; combination of experience and education is acceptable.
Advanced working knowledge of Linux/Unix.
Experience in a regulated software development environment desirable.
Prior experience with C or C++ and Tcl/Tk required
Demonstrated experience using Windows, Microsoft Office, and Outlook.
Strong aptitude and interest in software testing.
Demonstrated experience in the following: software testing methods, test plan and test case development, unit / integration / system testing, software risk analysis and software development practices.
May require attendance in cadaver labs or operating room setting