MathWorks logo

MathWorks

Software Tools Developer

🇺🇸 Natick, MA

🕑 Full-Time

💰 TBD

💻 Software Engineering

🗓️ June 18th, 2025

MySQL Python SCRUM

Edtech.com's Summary

MathWorks is hiring a Software Tools Developer. The role involves designing, developing, and testing advanced software and automation tools that support MathWorks' build and test systems, collaborating with various engineering teams to gather requirements and solve cross-functional problems, and enhancing development efficiency through command-line and web-based tool creation.

Highlights
  • Design, develop, and maintain automated build and test systems.
  • Create command-line and web-based tools for software development processes.
  • Collaborate with Engineering, Testing I&A, and Release Engineering teams.
  • Develop client applications and web services using JavaScript frameworks, including NodeJS and ReactJS.
  • Design and develop within MySQL relational databases.
  • Proficient in object-oriented programming with Java and scripting languages such as Python or Perl.
  • Experience with version control systems Perforce and Git.
  • Develop and test applications across multiple platforms: Linux, Windows, UNIX, and Mac.
  • Work within Agile scrum-based Software Development Life Cycle (SDLC) methodologies.
  • Requires a Master's degree in Engineering, Computer Science, or closely related field; expertise can be acquired during graduate studies.

Software Tools Developer Full Description

Software Tools Developer


Job Summary
Working under the direction of the Manager or Senior Team Lead, will be responsible for designing, developing and testing sophisticated software; developing and improving MathWorks’ highly automated build and test system; developing command-line and web-based tools that are the backbone of the automation for MathWorks’ continuously evolving development process; working closely with teams from the Engineering, Testing I&A, and Release Engineering organizations to debug and analyze problems, collect requirements and provide solutions that span various software component and team boundaries; designing and developing a suite of client applications and web services for building and testing MathWorks software; working with customers and other team members to gather, assimilate, analyze, and understand user requirements and increase the efficiency of MathWorks developers; synthesizing complex concepts and developing working models; participating in cross functional teams to investigate, evolve, and propel all software development tools, including fundamental product architecture and infrastructure; envisioning, inventing, and creating designs; implementing, testing, documenting, deploying, evaluating, and enhancing development tools; automating and evolving processes and procedures; and training and educating users.

Minimum Qualifications:

Education and Experience:
Master’s degree in Engineering, Computer Science, or a closely related field (or foreign education equivalent) and no experience.

Special Requirements:
  • Demonstrated expertise in web services development using JavaScript web frameworks -- NodeJS and ReactJS; and in database design and development within a MySQL relational database.
  • Demonstrated expertise in object-oriented programming in Java; programming in a scripting language -- Python or Perl; and performing version control using Perforce and Git.
  • Demonstrated expertise designing, developing or testing applications across multiple platforms -- Linux, Windows, UNIX, or Mac.
  • Demonstrated expertise developing applications along the Software Development Life Cycle (SDLC) according to scrum-based Agile methodologies.

 [Expertise may be gained during Graduate program.]