We are seeking a C++ software architect to join a highly energetic team to work in the Simulink foundation and architecture. Simulink, a world-class graphical simulation language, is used by scientists and engineers to model and implement dynamic systems. Simulink is used in building complex aerospace, automotive, etc. systems to everyday systems such as cell phones and washing machines.
You will be working on the design and implementation of the software architecture with a focus on modularization. This position will involve creating a plugin infrastructure framework for features within Simulink which will enable scalability. Over time, you will become a strategic member of the our development team responsible for key foundation aspects of Simulink and enjoy the benefit of knowing your work is used by hundreds of thousands of talented engineers and scientists worldwide.
Aid in the design, specification and development of the next generation of the Simulink engine with a focus on code modularization and development of a next-generation plugin interface.
Implement new architecture for Simulink core classes with focus on scalability, sustainability and performance.
Re-architect and modularize existing Simulink code base to support new features.
Work closely with other members of Simulink development team to help in their design
Demonstrated expertise analyzing and improving architecture of core infrastructure by using advanced features of C++ like including STL, boost, templates, and design patterns.
Experience working within large and complex code bases
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) is required.
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.