Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: April 4, 2016
Job Description:
Description: Working under the direction of Engineering Senior Team Lead 4,
will be responsible for the design of the MATLAB Language and core
MATLAB code execution architecture; developing cutting-edge just-in-time
compilation techniques for MATLAB; supervising the technologies and
infrastructure for code generation and language execution; developing
frameworks to support platform independent code generation for MATLAB;
implementing runtime support, such as memory-management, required for
language execution; implementing performance optimization transformations
as needed in the compilation pipeline; and following standard
software engineering processes to improve workflow and team
productivity. Education and Experience: Master’s degree (or foreign education equivalent) in Computer
Science, Mathematics, Engineering or Materials Science and two (2) years
of experience in job offered or two (2) years of experience
developing compiler optimizations or performing graduate research in
run-time programming analysis and optimization. OR Ph.D. degree (or foreign education equivalent) in Computer
Science, Mathematics, Engineering or Materials Science and no
experience. OR Bachelor’s degree (or foreign education equivalent) in Computer
Science, Mathematics, Engineering or Materials Science and six (6) years
of experience in job offered or six (6) years of experience
developing compiler optimizations or performing graduate research in
run-time programming analysis and optimization. Special Requirements: • Demonstrated expertise in compiler optimizations and analysis
of Intermediate Representation (IR) and Abstract Syntax Trees
(AST), including designing and implementing Data Dependence Profilers,
Feedback Directed Optimization frameworks, and Platform-independent
error detection tools. • Demonstrated expertise facilitating efficient code
development, testing and analysis using Python and Perl to launch and
manage performance and functionality tests, and performing code
generation using templates; and using code versioning systems -- SVN and
Git -- to maintain and distribute code, and narrow down system bugs. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 15822 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 , Senior Software Engineer, Engineering , Natick, MA, Massachusetts