Software Engineer in Test
Job Summary
Working under the direction of Quality Engineering Manager or Team Lead, will be responsible for developing and executing sophisticated software tests to identify software problems and their causes for small self-contained projects; writing automated test suites for unit, function, and system tests and conducting hands-on testing; documenting and analyzing test results; participating in product feature development from the early design stages and assisting in quality assurance testing for final product release of moderately-complex software; participating in component design reviews; reporting bugs and verifying fixes; and evaluating product performance. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifications:
Employer will accept a Master’s degree in Engineering, Computer Science, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and no experience. Alternatively, employer will accept a Bachelor’s degree in Engineering, Computer Science, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of experience as a Software Engineer in Test (or related occupation) performing development, testing or technical support of control design automation toolboxes, control systems, EDA verification/validation systems, MATLAB toolboxes, or mathematical simulation software.
Position requires demonstrable experience with each of the following:
- Demonstrated expertise writing control, simulation, numerical, or MATLAB algorithms.
- Demonstrated expertise in Python, JavaScript, Go, or a comparable language;
- Demonstrated expertise in development, automated test development, or test tool development for: parallel computing; distributed systems; state machines; discrete time systems; automatic code generation systems; robotic control system simulation; physical system simulation - hydraulic or mechanical; device drivers; compiler design; code generation; state machine simulation; signal processing; image processing; computer vision; microelectromechanical systems; EDA verification and validation tools; mathematical model optimization; computational fluid dynamics; protocols or algorithms for numerical analysis, signal processing, video processing, or embedded systems; or statistical analysis and quality control of data validity.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.