Skip to Main Content Skip to Search
Home |   Select Country  Choose Country  |  Contact Us  |  Cart Store 
Create Account | Log In
Products & Services Industries Academia Support User Community Company

 

Job Openings

Principal Compiler Engineer - Object Oriented Languages


Job #:

6281-TL

Job Title:

Principal Compiler Engineer - Object Oriented Languages

Location:

Natick MA

% Travel:

None to Minimal

Area of Interest:

Principal Compiler Engineer - Object Oriented Languages


Job Summary

Embedded MATLAB is a subset of the MATLAB language that compiles to embeddable C code and/or VHDL/Verilog. Our proprietary optimizing compiler is a key strategic focus of the MathWorks. Both the language and the compiler are actively developed by a small talented team of programming language and compiler experts.

We are seeking a skilled compiler engineer to help us extend the supported subset with object-oriented features. Compiling the dynamically-typed matrix-oriented MATLAB language to embedded systems is not a well-studied problem. You will need to determine the optimal trade off between supported subset, usability, and the performance of the generated code. Then, implement your vision and ship it.

Over a million customers use MathWorks tools to design the next generation of automobiles, airplanes, cell phones, radar systems, and spacecraft. If you have not heard of us, ask an engineer! Our generated code flies!



Responsibilities

  • Solve programming language design and compiler optimization problems.
  • Review and write lucid specifications designed for quality.
  • Implement new features.
  • Maintain zero known bugs. Really! Zero known bugs older than 3 weeks!
  • Improve our quality of life with creative workflows and tools.
  • Pursue excellence in all things!


Qualifications

  • A MS+3years, or PhD in Computer Science or related field.
  • Demonstrated theoretical and practical experience of object-oriented language design or implementation.
  • Practical compiler implementation and optimization experience.
  • Experience using multiple programming languages (for example C, C++, C#, Java, OCaml, Haskell, Scheme, and Prolog) including at least one object-oriented language.
  • 2 years of C or C++.
  • Demonstrated ability to dive into and work with large code bases.
  • Strong abstraction, algorithmic, and software architecture skills.
  • Strong communications skills.




E-mail this page
Print this page

Job Openings
Worldwide

Spotlight Job