Jan 30, 2020

C++ Software Engineer - Code generation / LLVM (22925-MCAR)

  • Professional Diversity Network
  • Natick, MA, USA
Full-Time Engineering

Job Description



Seeking a motivated and talented software engineer to propel the core technology that enables automatic code generation from MATLAB and Simulink. You will be responsible for developing novel compiler optimization techniques to automatically generate efficient code for large-scale embedded systems. An ideal candidate for this position must have a passion for solving challenging software problems involving compiler technologies.


Contribute to the design and implementation of a backend code generation architecture. You will be involved in all stages of software design, coding, and testing within our Simulink code generation products.Youwillwork with a variety of technologies and tools including C++, MATLAB, and compiler infrastructure.

Your primary focus will be:

  • Design and implement (C++) a backend code generation architecture to enhance Embedded Coder capabilities to handle various code generation features.
  • Collaborate with other software development teams toensure a successful integration of this new architecturewith the existing code generation infrastructures.
  • Help downstream teams leverage infrastructure features that you have developed.


  • Familiarity working with compiler technology (Intermediate Representation, Abstract Syntax Tree, optimization and transformation passes etc.)
  • Experience delivering high-quality and maintainable commercial software within a large scale code base
  • Experience with MATLAB/Simulink is a plus
  • Experience with algorithm development

Required Qualifications
  • A bachelor's degree and 5 years of professional work experience (or a master's degree) is required.
  • Proficiency with C++
The MathWorks, Inc. is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, and other protected characteristics. The EEO is the Law poster is available here.MathWorks participates in E-Verify. View the E-Verify posters here.



Apply Now