Senior Compiler Engineer - Programming Languages

Natick, MA, US • Posted 4 hours ago • Updated 4 hours ago
Full Time
On-site
USD $132,500.00 - 205,400.00 per year
Fitment

Dice Job Match Score™

⭐ Evaluating experience...

Job Details

Skills

  • Programming Languages
  • Collaboration
  • Teamwork
  • C
  • CUDA
  • Use Cases
  • MATLAB
  • Embedded Systems
  • Mentorship
  • Software Development
  • Evaluation
  • C++
  • LLVM
  • Functional Programming
  • Objective Caml
  • Haskell
  • Racket

Summary

Job Summary

MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. Learn More: ;br>
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.

MathWorks nurtures growth, appreciates inclusivity, encourages initiative, values teamwork, shares success, and rewards excellence.

Responsibilities

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

Minimum Qualifications

  • 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.

Additional Qualifications

  • 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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: mathw
  • Position Id: c710752f414fc92a9d5f6bf595d8560b
  • Posted 4 hours ago
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Natick, Massachusetts

Today

Full-time

USD 109,800.00 - 170,200.00 per year

Natick, Massachusetts

Today

Full-time

USD 132,500.00 - 205,400.00 per year

Natick, Massachusetts

Today

Full-time

USD 135,700.00 - 210,400.00 per year

Burlington, Massachusetts

Today

Full-time

USD 140,000.00 - 260,000.00 per year

Search all similar jobs