Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: June 27, 2017
Job Description:
Working under the direction of the Engineering Manager 1, will
be responsible for performing cutting-edge work on program
analysis, language transformation, compiler optimization, and
just-in-time compilation for simulation from high-level textual and
graphical languages; helping improve our shared code generation
infrastructure; designing and implementing new features in our core code
generation infrastructure using object-oriented and compiler development
skills; delivering features using test-driven development, writing unit
tests, and fast iterations; contributing creative workflows and tools
to be used by internal and external customers; and participating in
cross-team collaboration across multiple development teams. Education and Experience: Master’s degree or higher (or foreign education equivalent)
in Engineering, Computer Science, Information Technology,
Operations Research or Mathematics and no experience. OR Bachelor’s degree (or foreign education equivalent) in
Engineering, Computer Science, Information Technology, Operations Research
or Mathematics and five (5) years of experience in job offered or
five (5) years of experience in development, quality assurance or
technical support of compiler design and optimization. Special Requirements: • Demonstrated expertise writing algorithms and programming
in MATLAB and C++ to perform compiler-based program analysis
and optimization within a UNIX, Linux, or Windows environment. • Demonstrated expertise performing test driven development
to analyze and re-architect a large code-base using object oriented
design and analysis in C++ and MATLAB to generate automated embedded
code; and presenting software architecture in UML diagrams. • Demonstrated expertise developing and maintaining code generation tools and infrastructure to optimize MATLAB- and
Simulink- generated code using C++ and Boost libraries. • Demonstrated expertise in compiler workflow optimization
and code generation optimization using Intermediate Representation
(IR) construction; and implementing data flow analysis, including
pointer alias analysis in compiler optimizations and static evaluation,
of virtual functions. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 17236 for specific job details and requirements and apply
online on the Careers Page at http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Boston , Software Engineer, Engineering , Natick, MA, Massachusetts