Software Engineer in Test
Job Summary
Participate in projects from the early design stages and play a meaningful role in driving them to final product release. Responsible for crafting, developing, and implementing test plans, building automated test suites, developing test tooling and infrastructure for running automated tests, verifying bug fixes and conducting hands-on testing. Provide feedback about software requirements and design documents for product and tool development. Develop test strategies and procedures for new product features. Implement automated tests suites for new features using primarily MATLAB and C++. Perform hands-on testing for new features early in development to find bugs across multiple platforms. Detect, report, investigate, and triage software defects using bug tracking system. Collaborate with multi-functional engineering teams to resolve product bugs. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Requirements:
Employer will accept a Master’s degree in Computer Science, Engineering [any], or related field and no experience.
Alternatively, employer will accept a Bachelor’s degree in Computer Science, Engineering [any], or a related field and [3] three years of experience in the job offered or in a Software Engineer in Test-related occupation.
Position requires demonstrable experience with the following:
- Programming in MATLAB and C++;
- Object-oriented programming (OOP) such as Java or C++;
- Quality engineering and the software development lifecycle;
- Test automation and UI testing; and
- xUnit based test frameworks, such as MATLABunit or GoogleTest.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience. Multiple positions available.