Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: January 16, 2024
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for developing components of sophisticated
software for small self-contained projects; implementing
moderately-complex software features and components of the MATLAB
UI platform; writing high quality code, designing extensible
software using software engineering principles, patterns and
methodologies, and conducting performance monitoring and
integration; participating in components of software development
projects of moderate scope, from requirements gathering and design
to implementation, qualification and validation; assisting
cross-functional team members in engineering, quality engineering,
user experience, and documentation; increasing productivity and
bringing quality features to market; and working with subject
matter experts in pursuit of continuous improvement of designs and
strategies. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. OR Bachelors degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and three (3) years
of experience as a Software Engineer (or related occupation)
performing UI design and development. Special Requirements: Demonstrated expertise performing object-oriented design and
analysis and developing web-based user interfaces using JavaScript,
HTML, CSS, MATLAB and C++; and architecting code using
Model-View-Controller (MVC) design patterns and Pub/Sub
architecture. Demonstrated expertise in the full software development life
cycle (SDLC), including requirements gathering, functional design,
architecture design, implementation, and testing according to
scrum-based Agile methodologies. Demonstrated expertise in test driven development and automated
testing of MATLAB and JavaScript applications, using QUnit and
MATLAB Testing Frameworks and using debugger tools in MATLAB,
Visual Studio, and Chrome DevTools. 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 centralized -- CVS, Perforce, or SVN --
and distributed -- Git -- systems. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 33858 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., Boston , Software Engineer, Computer , Natick, Massachusetts, Massachusetts