Skip to main content
MathWorks logo

Senior Software Engineer

MathWorks

Natick, MA · HybridJob$186–210K/yrSeen todaySeen in employer's feed today

See where you stand before you apply. No sign-up to start.

You apply on the posting's application page, with no Olive account needed.

Watch jobs like this.

Don't just apply. Show up ready.

Olive works from this exact posting.

At a glance

Compensation
$186–210K/yr
Location
Natick, MAHybrid
Work Authorization
Not specified

Olive focuses on jobs in the United States, including remote roles you can work from there.

Job overview

MathWorks seeks a Senior Software Engineer for Predictive Maintenance toolbox development in Natick, Massachusetts. The role designs software functionality and graphical interfaces for battery prognostics and health-monitoring systems, defines software architectures, and drives development from requirements through release. It also involves collaborating with quality, documentation, usability, and customer-facing teams, and creating examples and workflows to support customer adoption. The position uses a hybrid work model and may telecommute up to 40%.

Skills & qualifications

RequiredNice to have

Skills

Battery Prognostics, requiredBattery Modeling, requiredTime Series Analysis, requiredSystem Identification, requiredAI for Fault Detection, requiredRemaining Useful Life Estimation, requiredMATLAB, requiredSimulink, requiredPython, requiredObject-Oriented Design, requiredObject-Oriented Programming, requiredApplication Development, required

Qualifications

PhD in Engineering or Related, requiredBachelor's in Engineering or Related + 5 Years, requiredMaster's in Engineering or Related + 2 Years, required

Full job description

Team: Product Development

Location: US-MA-Natick

Job Summary

MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. Learn More: https://www.mathworks.com/company/jobs/resources/applying-and-interviewing.html#onboarding.

Design and develop new software functionality and graphical user interfaces for Predictive Maintenance toolbox to enable our customers to develop prognostic and health-monitoring systems for batteries. Exercise independent judgement in implementing technically complex features, including defining and evolving software architectures to meet performance, reliability and usability requirements. Drive end-to-end development process from requirements and functional specifications through implementation and release. Work with quality engineering, documentation and usability teams to develop state-of-the-art software tools. Create high-quality examples and reference workflows to help customers learn and adopt the workflow quickly. Work with customer-facing teams and our user community to understand what customers need to achieve and translate their needs into technical requirements and influence product enhancements within the engineer's area of responsibility.

May telecommute up to 40%.

Rate of Pay: $186,160.00 to $210,400.00 per year

MathWorks nurtures growth, appreciates inclusivity, encourages initiative, values teamwork, shares success, and rewards excellence.

Responsibilities

Additional Qualifications

Minimum Qualifications:

Employer will accept a PhD in Engineering (any), Computer Science, Information Science or a closely related field and no experience.

Alternatively, employer will accept a Bachelor’s degree in Engineering (any), Computer Science, Information Science, or a closely related field and five (5) years in the job offered or in a Senior Software Engineer-related occupation or Master’s degree in Engineering (any), Computer Science, Information Science, or a closely related field and two (2) years in the job offered or in a Senior Software Engineer-related occupation

Position requires demonstrable experience with each of the following:

  • Developing prognostic and health monitoring systems for algorithms for Battery Management Systems.

  • Exposure to battery modeling and simulation.

  • Time series analysis, system identification, or AI for fault detection and remaining useful life estimation.

  • Programming in MATLAB, Simulink, or Python.

  • Applying object-oriented design and programming skills for application development.

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

How this job compares

Set against the 39,501 open Software Engineer jobs on Olive Jobs, counted November 13, 2026.

Pay
  • This posting$186–210K/yr
  • Massachusetts median$135–205K/yr909 salary ranges
  • US median$133–213K/yr31,593 salary ranges

This range's midpoint, $198K, is 17% above the Massachusetts median midpoint ($169K) — in the middle half of Software Engineer salary ranges in Massachusetts.

Openings
Olive Jobs lists 1,087 open Software Engineer jobs in Massachusetts and 39,501 across the US. 8% of them nationwide are listed as remote or flexible.
Hiring the most in Massachusetts
Experience
Software Engineer postings that state a minimum ask for 5 years of experience at the median; the middle half ask for 3 to 7 years (32,541 postings).
Education
12,337 of the 39,501 open Software Engineer jobs (31%) ask for a bachelor's degree or higher.

Pay, requirements and demand for Software Engineer jobs

Counted across the open, public US postings on Olive Jobs on November 13, 2026. Figures based on too few postings are left out.

Prepare for this role

You've read the whole posting — now see how you match it.