Careers at MathWorks

Search for more jobs

Software Development Engineer – Simulink Architecture

Location:
US-MA-Natick (Related locations: Framingham, Worcester, Metro West, Boston, Massachusetts, New England)
Job Function:
Software Development
Job Number:
10388-GMAR

Job Summary

Simulink is a world renowned tool for model-based design, where dynamic system models are used to go from concept to simulation though to implementation via automatic code generation. Simulink is currently the used in the design of every-day-systems (such as cars) to advanced systems (such as space vehicles). This position is for if you are a C++ Software Architect and enjoy working in a large C++ code base with many modules, collaborating with experienced developers to solve problems, and staying on top of current technologies.

Responsibilities

You will be working on the software infrastructure for the Simulink product. 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. Over time, you will gain an in depth knowledge of the Simulink “engine” and be responsible for ensuring its integrity and architectural consistency. Responsibilities include:

  • Advancing the C++ software architecture of the Simulink engine.
  • Advancing the componentization of the Simulink C++ code.
  • Helping to capture the architectural aspects of current Simulink in software diagrams and helping to evolve the designs of Simulink to meet new challenges.
  • Implementing and advancing the core classes within the Simulink computation engine.
  • Helping to evolve the semantics (new features) of Simulink.

Required Qualifications

  • Expertise with C++
  • Expertise with Software Architecture

Preferred Qualifications

  • Master’s degree with at least 5 years’ experience or a PhD in engineering or computer science with practical experience  years’ experience is required. 
  • Strong skill for working in very large C++ code base.
  • Good communication and organizational skills. 
  • Exposure to MATLAB, Simulink, and Stateflow is a plus, but not required.

Why MathWorks?

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.