MathWorks logo

MathWorks

Software Engineer in Test

🇺🇸 Hybrid - Natick, MA

🕑 Full-Time

💰 TBD

💻 Software Engineering

🗓️ May 9th, 2025

Python

Edtech.com's Summary

MathWorks is hiring a Software Engineer in Test. The role involves developing and executing sophisticated software tests, writing automated test suites, documenting test results, and participating in product feature development and component design reviews. The engineer will be responsible for testing moderately-complex software and ensuring quality assurance throughout the product release process. 

Highlights 
  • Responsible for developing and executing software tests to identify software problems.
  • Required to write automated test suites for unit, function, and system tests.
  • Must have experience with Python, JavaScript, Go, or a comparable language.
  • Compensation details are not specified.
  • Requires a Master’s degree or a Bachelor's degree with experience in relevant fields.
  • Experience in MATLAB algorithms and various system simulations is essential.
  • Opportunity to participate in feature development and component design reviews.
  • Telecommuting option available up to 40%.

Software Engineer in Test Full Description

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:
  1. Demonstrated expertise writing control, simulation, numerical, or MATLAB algorithms.
  2. Demonstrated expertise in Python, JavaScript, Go, or a comparable language;
  3. 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.