MathWorks Senior Software Engineer - Model-Driven Engineering in Natick, Massachusetts
Senior Software Engineer - Model-Driven Engineering
Join our team and help develop our metamodeling platform, which currently backs significant portions of MATLAB, Simulink, and Stateflow. We're working on data modeling, domain specific languages, code generation, database integration, cross-progress synchronization, and multi-language support. We have a vision of a modeled backbone for our entire product line. Come help make it happen!
You will work on code generation, develop modeling tools (graphical and textual), and transform of ad-hoc data structures into modeled ones. You will be working right at the intersection of theory and practice. You will need to evangelize for data modeling generally and put it into place specifically. You will be responsible for having large ideas and carrying them through to shipment.
- A bachelor's degree and 7 years of professional work experience (or a master's degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.
Experience with modern, advanced C++ techniques such as template metaprogramming a big plus
Experience with UML a big plus
Knowledge of meta-modeling a plus
Experiences with databases a plus
Ability to document designs (UML a plus)
Excellent communication, good working relationships
Strong abstract thinking coupled with a drive to produce software
Bachelors, Masters, or PhD, in Computer Science, Electrical/Computer Engineering, Mathematics, Physics, or related engineering field