Job Summary
Will be responsible for developing sophisticated software tools that interface with MathWorks world class, highly automated build and test infrastructure; using web services, data science, and related technologies to automate and streamline test selection, configuration, execution, and failure analysis; developing and maintaining infrastructure for data-driven and AI-based test-selection and test-suite reduction; evolving models that predict the optimal tests to run based on the files being changed and the build/test environment; working with cross-functional teams to develop, deploy, and continuously improve processes supporting test-selection requirements; supporting and maintaining web services and other test-selection infrastructure; developing and maintaining infrastructure for automating test-failure investigations, including failure reproduction, syndrome comparison, and defect localization; and developing and maintaining infrastructure for configuring scoped runtime and installation environments for tests.
Responsibilities
Qualifications
Minimum Qualifications:
Education and Experience:
Master’s degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and two (2) years of experience as a Senior Development Applications Engineer (or related occupation) developing applications in Node.js.
OR
Ph.D. degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and no experience.
OR
Bachelor’s degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Senior Development Applications Engineer (or related occupation) developing applications in Node.js.
Special Requirements:
- Demonstrated expertise creating and consuming web services using REST; writing database queries on SQL -- MySQL or MariaDB -- or NoSQL -- MongoDB -- relational database management systems to extract, manipulate, and save data; applying unit and system level testing methodologies to test web applications; and performing version control using Git or Perforce.
- Demonstrated expertise migrating applications from PHP and Perl to Node.js or Golang for enhanced performance, maintainability, and scalability.
- Demonstrated expertise programming in MATLAB, including scripting and developing and prototyping machine learning algorithms in MATLAB.
- Demonstrated expertise building distributed web services using cloud based platforms -- Amazon Web Services (AWS), Azure, or Google Cloud Platform (GCP).
[Expertise may be gained during Graduate program.]