Compiler Engineer Job in Natick 01760, Massachusetts Us

Join MathWorks in accelerating the pace of discovery, innovation, and learning in engineering and science. At MathWorks, we cultivate an enjoyable, participatory, and rational environment that nurtures individual growth, appreciates diversity, encourages initiative, values teamwork, shares success, and rewards excellence.

Job Summary

MathWorks is leading a quiet revolution in the model-based design area which represents the next leap in the abstraction in the system development. We are doing cutting edge work on modeling methodologies, simulation technologies, analysis, transformation and optimization from high-level textual and graphical languages of MATLAB, Simulink and Stateflow.

Stateflow is high level, graphical programming environment with an innovative semantics coupled with a state of the art simulator, debugger and code generation engine. Automatically generated code from Simulink and Stateflow is embedded in thousands of real products around the world ranging from cell-phones to aircraft engines. Our group is responsible for all aspects of Stateflow development from programming language design to compiler optimizations and back-end technologies. The problems we solve are not in textbooks.

We are looking for a talented and motivated engineer with a passion for great software engineering and compiler technology. Your responsibilities will include an exciting mix of high level architectural design, algorithm discovery, development and testing.

Responsibilities

Using your C++ and Object Oriented Programming expertise, you will work with multiple development teams to design and improve the core Stateflow infrastructure with better modularity and scalability. You will be required to participate with strong enthusiasm in all stages of software design, coding, and testing.

Qualifications Required / Preferred

  • Master of Science or PhD in Computer Science, or a closely related engineering field;
  • Extensive knowledge of software architecture, design, implementation, and qualification
  • Extensive experience in C++ programming;
  • Strong communication and inter-personal skills
  • Experience and knowledge in compiler technology or code generation technology is a big plus