MathWorks logo

MathWorks

Senior Software Engineer - C++ Distributed Systems

🇺🇸 Natick, MA 🕑 Full-Time 💰 $136K - $210K 💻 Software Engineering 🗓️ March 31st, 2026

Edtech.com's Summary

MathWorks is hiring a Senior Software Engineer - C++ Distributed Systems. The role involves conceptualizing, designing, architecting, and implementing next-generation automatic C++ code generation technologies for production-ready multicore embedded systems. The engineer will also develop applications for embedded operating system environments and customize application interfaces.

Highlights
  • Design and implement automatic C++ code generation technologies for multicore embedded systems
  • Develop applications for embedded OS environments such as Linux and QNX
  • Customize application interfaces including messages, queues, data sharing, and concurrent threads
  • Required education: Bachelor's degree with 6 years experience, Master's degree with 3 years experience, PhD, or equivalent
  • Experience with distributed systems and messaging middleware
  • Familiarity with POSIX and Real Time Operating Systems (RTOS)
  • Experience working with large code bases is a plus
  • Salary range: $135,700 - $210,400
  • Part of the Product Development team

Senior Software Engineer - C++ Distributed Systems Full Description

Senior Software Engineer - C++ Distributed Systems


Job Summary
Do you want to work with a team of talented engineers committed to changing how software tools are used to deploy real-time applications?  Do you want to conceptualize, design, architect, and implement the next generation automatic C++ code generation technologies?  Do you want to work on industry leading software?  If you answered yes to all of these questions, definitely apply!!

Responsibilities
  • Conceptualize, design, architect, and implement the next generation automatic C++ code generation technologies that convert system designs into production-ready multicore embedded systems
  • Provide out-of-box application creation for industry leading embedded operating system environments (Linux, QNX)
  • Provide easy customization of application interfaces: messages, queues, data sharing, concurrent threads

Minimum Qualifications
  • A bachelor's degree and 6 years of professional work experience (or a master's degree and 3 years of professional work experience, or a PhD degree, or equivalent experience) is required.

Additional Qualifications
  • Experience with distributed systems and/or messaging middleware
  • Familiarity with POSIX and Real Time Operating Systems (RTOS)
  • Experience with a large code base is a plus