About the Company
MathWorks is the developer of MATLAB and Simulink, the world’s leading tools for technical computing and model-based design. Headquartered in Natick, Massachusetts, MathWorks employs over 6,500 professionals across 16 countries. Since 1984, the company has remained privately held and profitable, supporting engineers and scientists in accelerating innovation across industries including automotive, aerospace, biotech, and more. MathWorks fosters a collaborative, ethical, and growth-focused culture, with a strong emphasis on doing the right thing for employees, customers, and communities.
About the Role
MathWorks is hiring a senior-level engineer to join the MATLAB Coder Language team. This role focuses on enhancing the type inference engine used for translating MATLAB code into low-level languages such as C, C++, CUDA, or LLVM. The successful candidate will help shape the compiler’s intermediate representation, type system, and static analysis tools—empowering MATLAB applications to run on a range of embedded systems, from automobiles to spacecraft.
Responsibilities
- Own and evolve core components of the type inference engine and optimizing compiler
- Design and implement the compiler’s intermediate representation and type system
- Develop language features to enable ahead-of-time compilation, particularly for embedded platforms
- Collaborate with internal and external users to collect feedback and real-world use cases
- Assist other teams in adopting and integrating compilation technologies
- Mentor junior team members and support onboarding processes
- Contribute to improvements in development workflows and engineering practices
Required Skills
- Bachelor’s degree with 6+ years of relevant experience, or
- Master’s degree with 3+ years of experience, or
- PhD or equivalent background
Preferred Skills
- Experience with functional programming languages such as OCaml, Haskell, or Racket
- Knowledge of staged computation and partial evaluation (e.g., Zig or C++ metaprogramming)
- Familiarity with compiler frameworks like LLVM or MLIR