Senior Software Engineer - Model-Driven Engineering
MathWorks
Senior Software Engineer - Model-Driven Engineering
Job Summary
- Job: 27649-MCAR
- Location: US-MA-Natick
- Department: Product Development
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