Job description


  • Entry level
  • No Education
  • Salary to negotiate
  • Natick


C++ Software Engineer (Senior)

Job Summary

Job: 20869-MCAR
Location: US-MA-Natick
Department: Product Development
Join a small team developing innovative tools that allow engineers to model and simulate high-performance systems in both MATLAB and Simulink. Our team works on a framework and IDE tools for the expression of signal processing and communications systems using the MATLAB language, efficient execution infrastructure for both the text-based MATLAB and graphical Simulink tools, and support for generating optimized C or HDL code from the MATLAB code. Our tools are used by customers and product teams at MathWorks to produce robust streaming algorithm implementations that integrate with the wide array of features offered by MATLAB and Simulink. 


We are seeking a highly motivated and skilled software engineer to enhance System object integration with Simulink and improving the System object authoring experience. Your day to day tasks will include:

Participate in all aspects of software development, including gathering requirements, and high-level design, coding, testing, debugging and maintenance
Collaborate across multiple development teams
Improve System object workflows and tools for internal and external customers
Collaborate with team members to produce high-quality code that is correct, robust, efficient and easy to maintain and extend
Participate in, and contribute to, design reviews, code reviews and project planning
Minimum Qualifications

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.
Demonstrated experience in/with C++
Additional Qualifications

Experience and/or knowledge of any/all of the following areas of specialization:
Software architecture, design, implementation, algorithm development
Parallel programming and analysis
Compiler technology or code generation technology (LLVM/JIT)
UI User Interface development (JavaScript)
Experience with Simulink and/or MATLAB
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 4000 people in 16 countries, with headquarters in Natick, Massachusetts, U.S.A. MathWorks is privately held and has been profitable every year since its founding in 1984.

Contact us if you need reasonable accommodation because of a disability in order to apply for a position.

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. View The EEO is the Law poster and its supplement.

The pay transparency policy is available here.

MathWorks participates in E-Verify. View the E-Verify posters here.

About the company

At MathWorks, we express who we are as an organization through our guiding principle, our mission, and our core values. Developed over time, each represents a philosophy or goal that is intrinsically important to the organization.

Companies in this sector