Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: February 24, 2020
Job Description:
Working under the direction of the Engineering Manager 1, will
be responsible for designing, developing and testing sophisticated software applications and systems; contributing to
advancing the core technology in Embedded Coder that enables automatic code generation from Simulink; enhancing
the core infrastructure of Embedded Coder to allow users to customize the generated code; using features of
Simulink products to support a large code base; and participating in all aspects of software development including
collecting requirements, writing specifications, coding, testing and collaborating with other teams. 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 for Simulink. Special Requirements: Demonstrated expertise using MATLAB and Simulink code generation
technologies and the underlying compiler infrastructure technology -- intermediate representation and
abstract syntax tree -- to convert MATLAB and Simulink semantics to front-end-agnostic representation for code
optimization and C/C++ code generation. Demonstrated expertise developing embedded code generation
applications using C++, MATLAB, and graph-like data structures; and customizing auto-generated code from
Simulink using Simulink Coder and Embedded Coder. Demonstrated expertise using OpenCV library to build software
infrastructures that deploy C/C++ algorithms for computer vision and robotics applications, including functional
design and workflow enhancements. Demonstrated expertise in unit testing and object oriented
design and programming using C++ and MATLAB; and debugging large-scale code base (100K + lines of code) for
system design and production code generation applications using GDB tool, Valgrind, MATLAB debugger, Simulink
debugger, and TLC debugger. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 23452 for specific job details and requirements and apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Haverhill , Software Engineer, Engineering , Natick, MA, Massachusetts