Senior Software Engineer

MathWorks

MathWorks

Software Engineering
Natick, MA, USA
Posted on Dec 30, 2025

Senior Software Engineer

Job Summary

Design and implement new features in MathWorks’ core code generation infrastructure using object-oriented and compiler development skills. Develop compiler optimizations that will improve MathWorks’ code generation products. Deliver features using test-driven development, writing unit tests, and fast iterations. Participate in cross-team collaboration across multiple development teams. Responsible for all stages of software development including requirements specifications, architecture, design, implementation, and testing. Write detailed requirements, functional design, and architectural design specs for developing capabilities in the Simulink Code Inspector toolbox software. Work with customers and internal teams to do root cause analysis of software defects and provide fixes. Maintain expected quality metrics in relation to software faults. Write detailed bug reports.

May telecommute up to 40%.

Responsibilities

Qualifications

Required Qualifications:

Employer will accept a Master’s degree in Software Engineering, Computer Science, or related field and [2] two years of experience in the job offered or in a Senior Software Engineer-related occupation.

Alternatively, employer will accept a Bachelor’s degree in degree in Software Engineering, Computer Science, or related [5] five years of experience in the job offered or in a Senior Software Engineer-related occupation or a PhD in Software Engineering, Computer Science, or a related field no experience.

Position requires demonstrable experience with the following:

  1. C++ in a production environment;
  2. Familiarity with Object oriented or Object system programming;
  3. Diving into and work with large code bases with 30K lines or more;
  4. Program Static Analysis and Compiler Design – Understanding of dataflow and control flow analysis and experience with implementation of compiler components;
  5. Software Design Patterns – Using knowledge of design patterns to develop scalable software architectures; and
  6. Experience with abstraction, algorithmic, and software architecture skills including directed acyclic graph, n-ary trees, or related data structures.

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

Why MathWorks?

It's the chance to collaborate with bright, passionate people. It's the opportunity to accelerate the pace of discovery, innovation, and learning in engineering and science. And it’s a commitment to doing the right thing—for each individual, our customers, and the local community. We cultivate an enjoyable, participatory, and rational environment that champions individual growth, encourages initiative, values collaboration, shares success, and rewards excellence.

MathWorks develops MATLAB and Simulink, the leading technical computing software used by engineers and scientists. The company employs more than 6,500 people in 16 countries, with headquarters in Natick, Massachusetts, USA. MathWorks is privately held and has been profitable every year since its founding in 1984.

YOU + MathWorks = Unlimited Possibilities

Join Our Talent Network

Receive personalized job opportunities, stories, and company updates.