Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: February 1, 2021
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software used by customers in a range of engineering
disciplines including aerospace, automotive and mechanical
engineering; supporting Agile development of MATLAB toolboxes by
producing state-of-the-art robust automated testing frameworks and
tooling solutions; participating in design as well as usability and
test strategy reviews of user interfaces developed by MATLAB
toolboxes including aerospace, statistics & machine learning, and
autonomous driving system toolboxes; developing automation
solutions for MATLAB Online, MATLAB Mobile and a growing number of
MathWorks product teams; collaborating with Quality Engineering and
Software Development teams to create and evolve policies, best
practices, and testing frameworks for distributed systems testing
on multiple desktop and mobile platforms; designing and
implementing frameworks to test MATLAB Connector, MATLAB Online,
Chromium Embedded based products and browser-based MathWorks
products; implementing automated test tools using MATLAB, Java,
JavaScript, Node.js, Maven, and Grunt; participating in team
design, specification, and code reviews; and identifying and
documenting the detailed requirements for testing system needs and
functionality. Education and Experience: Masters degree or higher (or foreign education equivalent) in
Engineering or Computer Science and no experience. OR Bachelors degree (or foreign education equivalent) in
Engineering or Computer Science and five (5) years of experience in
job offered or five (5) years of experience designing automated
test infrastructures for web applications. Special Requirements: Demonstrated expertise in object-oriented programming, design,
and analysis using MATLAB, Java, JavaScript and Python; designing
and developing scalable web applications, including using HTML,
CSS, and JavaScript, and using React or Dojo, for front-end
development; and developing backend applications to interface with
RESTful web services using MATLAB, Java, JavaScript and
Node.js. Demonstrated expertise performing unit and integration testing
using MATLAB Unit testing frameworks and JavaScript testing
frameworks -- QUnit, FuncUnit, Selenium, and Chrome Puppeteer;
performing build automation using Maven; and performing design and
automation to develop functional and non-functional software or
test architecture within an Agile environment. Demonstrated expertise performing version control and continuous
integration; and in software configuration management and version
control system management including analysis and implementation of
branching strategies using Perforce and Git. Demonstrated expertise designing and debugging multi-process
asynchronous code execution using MATLAB and JavaScript, with a
focus on timing conditions and event sequencing. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 25156 for specific job details and requirements and
apply online on the Careers Page at
https://www.mathworks.com/company/jobs/opportunities.html
Keywords: The MathWorks, Inc., East Hartford , Software Engineer, Engineering , Natick, MA, Connecticut