Jan 30, 2020

C++ Software Engineer (22954-MCAR)

  • Professional Diversity Network
  • Natick, MA, USA
Full-Time Engineering

Job Description



Simulink, Stateflow and Simulink Coder products are driving Model-Based Design and code generation for today's sophisticated and safety-critical embedded systems. Our team is looking at innovative ways of collecting, visualizing and analyzing large datasets. We are looking for highly motivated and adaptable engineers to solve problems ranging from big data storage and management to data visualization to human-machine interfaces.


You will leverage your algorithmic, C++, and software architecture skills to design and develop the next generation features and tools for use in modeling, simulation and code-generation of complex multi-domain systems. Your day to day tasks will include:

  • Working with high-performance, multithreaded data streaming engine in C++ powering multiple data visualization clients in the Simulink product family.
  • Re-architecture existing components to accommodate new requirements
  • Maintaining and improving backend databaseinfrastructure and messaging layer
  • Ensure seamless integration of the features for data logging infrastructure in Simulink, Stateflow and Simulink Coder products


  • Excellent oral and written communication
  • High-level software design skills especially object-oriented design and methodologies
  • In-depth knowledge of data structures and the ability to apply them correctly
  • Concurrent programming, threading, and synchronization
  • Ability to take on varied tasks in unfamiliar areas and provide results in a timely manner
  • Experience in any of the following is a plus

    • Building large-scale engineering software in C/C++ and/or Java
    • Automated testing
    • Client/server architectures
    • Web technologies including HTML, JavaScript, CSS, REST API, and web servers
    • Database technologies including SQL, indexing, stored procedures, and query optimization
    • Familiarity with MATLAB and Simulink
    • Familiarity with OpenCV or/and video streaming
    • Memory and performance optimizations

Required Qualifications
  • A bachelor's degree and 5 years of professional work experience (or a master's degree) is required.
  • Experience with C++
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.



Apply Now