MathWorks Senior Software Engineer - Compilers / Programming Languages in Natick, Massachusetts
Senior Software Engineer - Compilers / Programming Languages
Seeking software devlopers interested in compilers, type systems, programming language design and implementation.
Come join the team working on state of the art static type inference engine and optimizing compiler for the MATLAB programming language. We aim to compile high level, dynamically typed, 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.
You will be 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. You will participate in all aspects of software development lifecycle, from design to implementation to customer engagement.
Experience with C++
A bachelor's degree and 5 years of professional work experience (or a master's degree, or equivalent experience) is required.
For recent graduates, an advanced compiler design course is a requirement.
Exposure to compiler development, IR design, type systems, program analysis
Experience working with/in multiple programming languages
Exposure to functional programming languages