Senior Compiler Engineer - Programming Languages
Recruitment Scam Alert
MathWorks is aware of fraudulent messages claiming to be from our recruiters. Learn more on our FAQ page.
- Empleo: 36840-MCAR
- Equipo: Product Development
- Ubicación: US-MA-Natick
- Rango salarial: 132,500 $ - 205,400 $
Resumen del empleo
The MATLAB Coder Language team is seeking a programming language design and implementation specialist to work on its partial evaluation-based type inference engine. Your contributions will enable the deployment of MATLAB applications across a wide range of devices, from automobiles to spacecrafts. We seek individuals who are passionate about implementation and have a proven track record of bringing complex ideas to life.
Responsabilidades
You will join a tight-knit and highly collaborative team of engineers who own the partial evaluation-based type inference engine and optimizing compiler used to translate MATLAB programs to low level representations (e.g., C/C++/Cuda/LLVM). You will design, implement and evolve the intermediate representation, type system, and various static analyses of the compiler. You will implement new language features that enable and support the various use-cases of ahead-of-time compilation for MATLAB.
As a compiler engineer, you will have a chance to influence the core design decisions of the compiler architecture. As a language engineer you will help evolve the MATLAB programming language to be more suitable for embedded system development.
As a senior member of the team, you will also:
- interact with external and internal customers to understand their requirements
- help teams adopt our technology
- mentor and onboard junior colleagues
- create and enhance our software development processes
Cualificaciones mínimas
- A bachelor's degree and 6 years of professional work experience (or a master's degree and 3 years of professional work experience, or a PhD degree, or equivalent experience) is required.
Cualificaciones adicionales
- Familiarity with staged computation and partial evaluation (e.g., Zig, C++ meta-programming) is a strong plus.
- Familiarity with compiler frameworks (LLVM, MLIR) is a plus.
- Familiarity with functional programming languages (e.g.,OCaml/Haskell/Racket) is a plus.
- Experience contributing to or maintaining large codebases is a plus.
¿Por qué MathWorks?
Porque tendrá la oportunidad de colaborar con personas brillantes y energéticas, así como participar en el desarrollo de productos de software que contribuyen al avance tecnológico global. También formará parte de una empresa que está firmemente comprometida a hacer lo correcto frente a sus empleados, clientes y la comunidad local.
MathWorks desarrolla MATLAB y Simulink, las aplicaciones de software de cálculo técnico líderes utilizadas por ingenieros y científicos. La empresa cuenta con más de 6.500 empleados en 16 países, con sede en Natick, Massachusetts, EE. UU. MathWorks es una empresa de propiedad privada que viene obteniendo ganancias lucrativas anuales desde su fundación en 1984.
YOU + MathWorks = Unlimited Possibilities
Súmese a Talent Network
Reciba alertas de empleo personalizadas, anécdotas y noticias sobre la empresa.