Software Engineer in Test
Job Summary
Participate in projects from their 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 (UNIX / Mac / Windows, MATLAB Online, etc.). Detecting, reporting, investigating, and triaging software defects using our bug tracking system. Work closely with our multi-functional engineering teams including Quality Engineering, Development, Usability, and Documentation. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Bachelor's degree in Computer Science, Engineering [any], or related field and [3] three years of experience in the job offered or in a Software Engineer in Test-related occupation.
Alternatively, employer will accept a Master’s degree in Computer Science, Engineering [any], or related field and no experience.
Position requires demonstratable experience with the following:
- Demonstrated expertise in programming in MATLAB and C++, including designing, developing and maintaining test frameworks and test suites using MATLAB;
- Demonstrated expertise in Oracle, MySQL, SQL Server, MongoDB or other database programming experience, including writing complex SQL queries, scripts and stored procedures for testing database functionalities;
- ODBC and JDBC interfaces; and
- Demonstrated expertise in Object-oriented programming (OOP) experience such as C++ and Java, including enhancing and optimizing test bed and test tooling for efficiency and coverage.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience