You will be working on the software infrastructure for the Simulink product family. This position will have a focus on componentization of C++ code. In this architecture role, you will evolve the Simulink architecture and its implementation. You will be working with several very talented teams, which we believe to be the strongest concentration of people with advanced degrees and industry experience in dynamic systems. Simulink is the de-facto standard for model-based design, where dynamic system models are used to go from concept to simulation though to implementation via automatic code generation. Come join our team and make a difference in the world around you - Simulink is currently the used in the design of every-day-systems (such as cars) to advanced systems (such as space vehicles).
Over time, you will gain an in depth knowledge of the Simulink “engine" and be responsible for ensuring its integrity and architectural consistency. Your primary focus will be on the architecture of Simulink and helping to coordinate and evolve the semantics of Simulink. You will help communicate the existing and next-generation designs though appropriate diagrams and help to ensure that modern coding standards and development practices are used. You will also be involved in the implementation and evolution of the core class within the engine. You will also be involved in the componentization of Simulink. Your work will be externally visible by directly helping with the evolution of Simulink’s dynamic system simulation and code generation capabilities.
A Ph.D. in Engineering or Computer Science with practical experience or a Master’s degree with at least 5 years’ experience is required. The ideal candidate will have a strong natural skill for working in very large code bases (C/C++), good communication skills, and good organizational skills. You should have a solid understand of large-scale software engineering and a solid background in software-development. Knowledge of dynamic systems is a plus.
It’s the chance to collaborate with bright, passionate people. It’s contributing to software products that make a difference in the world. And it’s being part of a company with an incredible commitment to doing the right thing – for each individual, our customers, and the local community. MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs 2500 people in 15 countries, with headquarters in Natick, Massachusetts, U.S.A. MathWorks is privately held and has been profitable every year since its founding in 1984.