Build and support our products, tools, and business applications. Our engineering teams build world-class software for technical and scientific domains ranging from control design to financial applications, data analytics, signal processing, and embedded systems.

These solutions need to run on desktop, web, cloud, and mobile platforms. Specialized teams also build business tools to run the company.

We are looking for experienced professionals as well as recent grads with strong skills in algorithm development, compiler implementation, app design, data analytics, or computational math to join the software development teams.

Find jobs

Meet the Software Development Teams

Develop World-Class Software

  • Design and develop software for MATLAB and Simulink and nearly 100 other products.
  • Create advanced computing features for data analysis, parallel computing, signal processing, algorithm development, embedded systems, code generation, control design automation, and more.
  • Specialize in domains such as computation, modeling and simulation, image and video processing, compiler technology, visualization, data analytics, machine learning, and more.
Find jobs

Develop Web Applications and Services

  • Design and implement cutting-edge solutions for the Internet of Things (IoT), cloud, and mobile platforms.
  • Build and support our thriving online community where MATLAB and Simulink users pose challenging problems, get answers, and share knowledge.
  • Design and develop web services that deliver MathWorks products to customers worldwide.
Find jobs

Build Business Applications and Tools

  • Develop next-generation business applications and tools for MathWorks internal use.
  • Work on enterprise software applications for running the company.
  • Create web, mobile, desktop, and cloud computing applications.
Find jobs

Provide Advanced Application Support

  • Work directly with customers in engineering and science around the world to resolve cases that require deep product knowledge or extensive industry experience.
  • Collaborate with product development engineers to resolve customer cases that require a change in core software products.
  • Provide voice-of-the-customer input to feature planning, usability, and other development activities by identifying emerging customer needs and extracting patterns in customer support requests.
  • Provide technical mentorship, training, and guidance to the Engineering Development Group.
Find jobs

Drive Continuous Improvement

  • Provide learning and training support for development teams.
  • Lead Lean process improvements throughout the development lifecycle.
  • Contribute to software projects from hands-on coding to testing and deployment.
Find jobs

Build Our Development Infrastructure

  • Design and code software for building, testing, and releasing MathWorks products.
  • Design tools and functionality to enable the worldwide development organization to focus on creating great software.
  • Specialize in domains such as compilers, web development, databases, globalization, and more.
Find jobs

Get to Know Us

Explore Other Teams