What is a Software Engineer at MathWorks?
A Software Engineer at MathWorks plays a critical role in developing the core computational engines, visualization libraries, and modeling environments that power modern engineering and scientific discovery. The software you write will directly impact MATLAB and Simulink, products used by millions of engineers and scientists worldwide to design autonomous systems, build aerospace vehicles, train deep learning models, and simulate complex physical systems. Working here means tackling massive scaling challenges, optimizing compiler performance, and ensuring absolute numerical precision.
The engineering culture at MathWorks is highly collaborative, academically rigorous, and deeply structured. Unlike typical consumer tech companies, the focus here is on long-term software reliability, mathematical correctness, and robust system architecture. Many engineers enter through the Engineering Development Group (EDG), a structured program designed to build deep product knowledge, leadership skills, and technical breadth before transitioning into specialized product teams like graphics, compilers, cloud infrastructure, or model-based design.
Whether you are optimizing code generation in an LLVM compiler pipeline, building distributed cloud architectures for simulation, or developing high-performance 3D graphics engines, your contributions will solve real-world problems. The role demands not just clean code, but a deep curiosity about how software interacts with mathematics, physics, and hardware.


