Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: October 15, 2018
Job Description:
Working under the direction of the Engineer - Senior Team Lead
4, will be responsible for developing a new language front end for the
Just-In- Time (JIT) compiler and static program analysis; improving
MATLAB performance by utilizing lexer, parser and IR; designing and implementing a unified front end for use in MathWorks products;
and developing high quality well-crafted C++ code. Education and Experience: Master’s degree or higher (or foreign education equivalent)
in Engineering, Computer Science, Information Technology, Computer
Science and Engineering, Systems Science, or Operations Research and
no experience. OR Bachelor’s degree (or foreign education equivalent) in
Engineering, Computer Science, Information Technology, Computer Science
and Engineering, Systems Science, or Operations Research and five
(5) years of experience in job offered or five (5) years of experience in
design or testing of compiler technology. Special Requirements: • Demonstrated expertise designing and implementing phases of
a front-end compiler - including lexical analysis, parsing,
semantic analysis, and intermediate representation generation using
C++. • Demonstrated expertise in object oriented design and
analysis using C++, and architecting code using design patterns. • Demonstrated expertise analyzing, re-architecting, and refactoring a legacy code base in C++ or MATLAB for performance
and scalability. • Demonstrated expertise in profiling and performance
analysis using Vtune, Valgrind, or Xperf. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 19469 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