Tech companies you'd love to work for

Browse thousands of opportunities across our network of innovative companies

Senior Software Engineer - Model-Driven Engineering

MathWorks

MathWorks

Software Engineering
Natick, MA, USA
Posted on Wednesday, May 31, 2023

Senior Software Engineer - Model-Driven Engineering

Job Summary

Apply Now

Join our team and help develop our meta-modeling platform, used to express significant portions of the domains of MATLAB, Simulink, and Stateflow. We're working on Domain Driven Design, Model Driven Engineering, Domain Specific Languages, code generation, Inter-Process Communication, and language integration (including MATLAB, C++, JavaScript, and SQL). We have a vision of a declarative backbone for our entire product line. Come help make it happen!

Responsibilities

Extend the syntax and semantics of our meta-modeling language and produce tooling to aid in its use. Develop services that harness modeled data to help our users write fast, correct code quickly. Live at the intersection of theory and practice. Take responsibility for designing solutions to large problems and carrying them through to shipment.

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

  • C++, JavaScript, and MATLAB
  • DDD and MDE
  • Declarative languages and DSLs
  • Functional languages, type theory, and constructive mathematics
  • Communication, collaboration, and documentation