Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: September 13, 2023
Job Description:
Will be responsible for designing and developing sophisticated
software; developing software to support compilers, type systems,
and programming language design and implementation; designing and
developing a state-of-the-art static type inference engine and
optimizing compiler for the MATLAB programming language; compiling
high level, dynamically typed, and utterly compiler-unfriendly
MATLAB to statically typed and highly optimized code expressed in
C/C++/Cuda/VHDL, to be used in mission critical embedded systems;
participating as a member of a small team of compiler experts,
working on all aspects of the compiler core, focusing on aspects of
programming language implementation, type system rules, whole-world
program analysis and optimization passes; and contributing to all
aspects of software development lifecycle, from design to
implementation to customer engagement. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and two (2) years
of experience as a Senior Software Engineer (or related occupation)
performing compiler design and optimization. OR Ph.D. degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. OR Bachelors degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and five (5) years
of experience as a Senior Software Engineer (or related occupation)
performing compiler design and optimization. Special Requirements: Demonstrated expertise using and developing compiler
infrastructure technology -- intermediate representation (IR) and
abstract syntax tree and data flow analysis for compiler workflow
optimization, code optimization, and code generation. Demonstrated expertise designing and developing type-inference
or type-checking algorithms for programming or IR languages. Demonstrated expertise developing compiler software to compile
high-level programming languages to low-level languages; and
developing compiler runtime libraries for deep learning
applications using fixed-point arithmetic. Demonstrated expertise programming in C/C++ and Python or MATLAB
in a development environment using software source control with a
continuous integration system. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 32473 for specific job details and requirements and
apply online on the Careers Page at
https://www.mathworks.com/company/jobs/opportunities.html
Keywords: The MathWorks, Inc., Boston , Senior Software Engineer, Computer , Natick, Massachusetts, Massachusetts