MathWorks logo

MathWorks

Software Engineer

🇺🇸 Hybrid - Natick, MA 🕑 Full-Time 💰 $131K - $175K 💻 Software Engineering 🗓️ June 17th, 2026

Edtech.com's Summary

MathWorks is hiring a Software Engineer. The role involves managing the full software life cycle for MATLAB language development, including design, coding, testing, debugging, and maintenance. The engineer will collaborate with cross-functional teams to produce efficient, maintainable code and re-architect existing components to meet new requirements.

Highlights
  • Manage software life cycle activities: requirements gathering, design, coding, testing, debugging, and maintenance for MATLAB language.
  • Collaborate with engineering, quality, user experience, and documentation teams.
  • Re-architect and refactor legacy C++ and MATLAB code for enhanced performance and scalability.
  • Utilize object-oriented design, Gang of Four patterns, modern C++ features, and Boost libraries.
  • Debug C++ code using Visual Studio, Linux, and Mac debugging tools.
  • Develop and profile MATLAB code for performance optimization.
  • Compensation ranges from $131,082 to $175,000 annually.
  • Requires Master’s degree in Engineering, Computer Science, or related field with no experience; or Bachelor’s degree with 3 years relevant experience.
  • Experience can be gained during graduate studies; multiple positions available.

Software Engineer Full Description

Software Engineer


Job Summary

Responsible for the full software life-cycle, including requirements gathering and high-level design, coding, testing, debugging and maintenance in the area of MATLAB language. Collaborate with team members to produce high-quality code that is correct, robust, efficient and easy to maintain and extend. Re-architect existing components to accommodate new requirements. Participate in, and contribute to, design reviews, code reviews and project planning. Coordinate work with cross-functional team members in engineering, quality engineering, user experience, and documentation. Increase productivity and bring quality features to market. Collaborate with subject matter experts in pursuit of continuous improvement of design strategies.

May telecommute up to 40%.

Rate of Pay: $131,082.00 to $175,000.00

Responsibilities

Qualifications

Employer will accept a Master’s degree in Engineering (any), Computer Science, or a closely related field and no experience.

Alternatively, employer will accept a Bachelor’s degree in Engineering (any), Computer Science, or a closely related field and three [3] years in the job offered or in a Software Engineer-related occupation.

Position requires demonstrable experience with each of the following:

  1. Programming in MATLAB and C++.
  2. Demonstrated expertise in object-oriented design and analysis, including application of Gang of Four design patterns, modern C++ features, and Boost libraries.
  3. Demonstrated expertise debugging C++ code using Visual Studio, and Linux and Mac debugging techniques.
  4. Developing and debugging MATLAB code and profiling MATLAB code for performance.
  5. Demonstrated expertise in analyzing, re-architecting and refactoring a large legacy code base in C++ and MATLAB for performance and scalability.

Experience may be gained during graduate program.  Will accept any suitable combination of education, training, and/or experience. Multiple positions available