MathWorks logo

Software Engineer - Code Generation Infrastructure

MathWorks

RemoteFull timeMid levelPosted today
Apply with JobAssist

About the role

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: https://www.mathworks.com/company/jobs/resources/applying-and-interviewing.html#onboarding.

We are seeking a motivated and talented Software Engineer to help advance the core technologies that power automatic code generation from MATLAB and Simulink. As part of the Embedded Coder team, you will work on the compiler infrastructure, intermediate representations (IRs), code generation backends, and extensibility frameworks that form the foundation of our code generation technology. These systems enable the automatic generation of production-quality C and C++ code for embedded applications ranging from consumer electronics and industrial automation to automotive and aerospace systems.

Code generated by Embedded Coder is deployed in thousands of products worldwide. Our team develops the scalable infrastructure and core technologies that enable customers to customize, optimize, and deploy generated code across a broad range of platforms and workflows. This role is ideal for engineers who are passionate about compiler technologies, software architecture, programming languages, and building robust developer infrastructure.

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

Responsibilities

  • Design and implement robust, scalable infrastructure for code generation, compiler backends, and generated-code customization.
  • Develop technologies that enable flexible targeting of a wide range of embedded platforms and workflows.
  • Participate in all phases of software development, including requirements gathering, design, implementation, testing, code reviews, and maintenance.
  • Collaborate with engineers across MATLAB, Simulink, and Embedded Coder teams to deliver innovative compiler and code generation capabilities.
  • Investigate complex technical challenges in a large-scale software system and drive solutions from concept to deployment.
  • Work closely with customers and internal stakeholders to understand requirements and improve the usability, flexibility, and quality of generated code.
  • Develop deep expertise in Simulink, Embedded Coder, and the technologies that underpin automatic code generation.

Minimum Qualifications

  • Experience with object oriented design
  • A bachelor's degree and 3 years of professional work experience (or a master's degree, or equivalent experience) is required.
  • Programming experience with C++

Additional Qualifications

  • Strong abstraction, analytical, and algorithmic problem-solving skills.
  • Experience working within large, modular codebases and complex software architectures.
  • Familiarity with modern C++ development practices. Strong problem-solving and debugging skills.
  • Knowledge of compiler technologies, programming language implementation, or code generation systems.
  • Experience with intermediate representations (IRs), language tooling, static analysis, or related compiler infrastructure.
  • Excellent written and verbal communication skills.
  • Experience developing developer tools, build systems, or software infrastructure.

Millions of jobs, with real people getting hired every day

20,000+
New jobs added daily
7,000,000+
Verified job listings
500,000+
Tailored applications submitted
FAQ

Questions, answered

Click "Apply with JobAssist" – we tailor your resume and application to this role and submit it for your approval.

Yes. This role at MathWorks was screened before publishing – we confirmed the employer before listing it.

The employer didn't disclose a salary range for this listing. JobAssist shows pay whenever it's available.

This position can be done from anywhere, with no in-office requirement.

Yes – every application is tailored from your profile and this job's requirements, and you can review and edit before it's sent.