IT Job Pro

Most Popular Tech Job site – Find Jobs || Post Jobs

Principal Software Engineer – Distributed Systems

Wayland MA Mathworks

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:

Do you enjoy solving challenging technical problems using a wide range of modern technologies? Join the innovative Enterprise Deployment team of motivated engineers focused on the development of next generation enterprise deployment platform for MATLAB based analytics and Simulink based simulations. This platform will adhere to the cloud-native development methodologies and will support wide range of applications. The use cases for these applications will range from simple MATLAB function-as-a-service or Simulink simulation-as-a-service to complex workflows involving complete ModelOps lifecycle. These workflows will support design and deployment of machine learning pipelines, monitoring of deployed machine learning models and integrations with modern CI/CD systems to iteratively train and deploy these models.

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

As a member of the Enterprise Deployment team, you will design and implement scalable and fault tolerant, large scale  distributed system based on micro-services. You will be involved in the development of distributed data storage techologies to support this analytics platform. Your responsibilities will include collaborating with other engineers to build high quality software. You will be an important stakeholder in defining team's roadmap. You will work closely with a tight, agile team that iterates quickly to fulfill the dynamic needs of our enterprise customers. You will have the opportunity to work across a range of technologies, from C++ based distributed systems backed by C++ based data storage technologies to working on consensus protocol implementations based on secure communication channels, to deploying these micro-services on container orchestration frameworks like Kubernetes. 

  • A combination of following will be nice to have:
  • Experience with development of diistributed systems
  • Experience with development of micro-services
  • Familiarity with Docker/Kubernetes
  • A bachelor's degree and 12 years of professional work experience (or equivalent experience) is required.

To apply for this job please visit