MathWorks logo

MathWorks

Senior Software Engineer

🇺🇸 Hybrid - Natick, MA

🕑 Full-Time

💰 TBD

💻 Software Engineering

🗓️ June 18th, 2025

MongoDB MySQL Python

Edtech.com's Summary

MathWorks is hiring a Senior Software Engineer to design, architect, and develop MATLAB Grader features and enhancements. The role involves developing data collection and management systems using AWS and EC2, collaborating with cross-functional teams to define requirements and design specifications, and mentoring other engineers while ensuring quality through code reviews and testing.

Highlights
  • Design and develop MATLAB Grader features and enhancements.
  • Maintain data collection and management systems using AWS and EC2.
  • Collaborate with User Experience and UI designers to develop customer workflows.
  • Work with Quality Engineers to create and follow test cases and plans.
  • Mentor other software engineers.
  • Expertise required in front-end technologies: React, HTML, CSS, Dojo, JavaScript, or Ruby.
  • Proficiency in database programming and architecture with Elasticsearch, MySQL, SQL Server, or MongoDB.
  • Experience in backend services and microservices development using C++ or Java.
  • Familiarity with scripting languages such as MATLAB or Python.
  • Strong skills in unit, integration, and system-level testing.
  • Qualifications include a Master’s degree plus 2 years experience, Ph.D. with no experience, or Bachelor’s degree plus 5 years experience in Engineering or Computer Science.

Senior Software Engineer Full Description

Senior Software Engineer


Job Summary
Play a key role in designing, architecting, and developing MATLAB Grader features and enhancements. Develop and maintain MathWorks data collection and data management systems to improve MATLAB Grader. Apply software engineering principles and agile methodologies to develop state of the art online learning platform.  Employ solutions from Amazon Web Services and EC2. Work with cross functional teams to create requirements, design specifications, and participate in code reviews. Collaborate with User Experience and UI designers to develop customer workflows. Work with Quality Engineers to ensure test cases and plans are appropriately developed and followed. Mentor other engineers.

Telecommuting permitted up to 40%.

Responsibilities   
Qualifications
Minimum Qualifications:
Employer will accept a Master’s degree in Engineering (any), Computer Science, or a closely related field (or foreign education equivalent) and two (2) years of experience as a Senior Software Engineer-related occupation.

Alternatively, employer will accept a Ph.D. degree in Engineering (any), Computer Science, or a closely related field (or foreign education equivalent) and no experience or

a Bachelor’s degree in Engineering (any), Computer Science, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Senior Software Engineer-related occupation.

Position requires demonstrable experience including each of the following:  
  • Demonstrated expertise in front-end development using React, HTML, CSS, Dojo, JavaScript, or Ruby, and their impact on the feasibility of design solutions.
  • Demonstrated expertise in Elasticsearch, MySQL, SQL Server, MongoDB, or other database programming experience, including expertise in DB architecture, writing complex SQL queries, scripting, and stored procedures.
  • Demonstrated expertise in backend services and micro-services development including C++ or Java.
  • Demonstrated expertise in at least one of the scripting languages such as MATLAB, Python, or similar.
  • Demonstrated expertise performing unit, integration, and system-level testing.

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