Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: June 22, 2020
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software; contributing to advancing the core
technology in Embedded Coder that enables automatic code generation
from Simulink; performing object-oriented design; enhancing the
code generator to support Simulink semantics and improving the
architecture of the core infrastructure of Embedded Coder;
participating in all aspects of software development including
collecting requirements, writing specifications, coding, testing
and collaborating with other teams using an Agile software
development approach. 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 in development,
testing, or technical support of code generation technologies. Special Requirements: Demonstrated expertise developing embedded code generation
applications using C, C++ and MATLAB programming languages; and
using data structures, tree traversal algorithms as well as the
underlying compiler infrastructure technology -- intermediate
representation and abstract syntax tree -- to convert MATLAB and
Simulink semantics to front-end agnostic representation for C/C++
code generation. Demonstrated expertise using C++, MATLAB and design patterns to
perform object oriented design and programming; writing unit tests
in C++ for test-driven development; and presenting software
architecture in UML diagrams. Demonstrated expertise debugging a large C++ codebase (1M+ lines
of code) and the underlying code generation intermediate
representation language. Demonstrated expertise in end-to-end development along the
software development life cycle including requirements gathering,
design, development, release-to-production, and production support
according to Agile methodology. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 23798 for specific job details and requirements and
apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Woonsocket , Software Engineer, Engineering , Natick, MA, Rhode Island