Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: February 28, 2023
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing and developing sophisticated
software; developing a C++ interface to the MATLAB language
execution engine that all MathWorks applications are built on top
of; designing and implementing software to extend the MATLAB
infrastructure underpinning a wide range of software applications;
developing the architectural core software that is critical to the
continued success of MATLAB, participating in the full software
lifecycle from requirements gathering and high-level design, to
coding, testing, debugging and maintenance; participating in design
reviews, code reviews, and project planning; programming and
debugging in C++; and using build and debug tools in Windows,
Linux, or MacOS environments. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. Special Requirements: Demonstrated expertise performing multi-threaded and
multi-process programming and applying data structures using object
oriented design and programming languages -- C++, MATLAB, Java and
JavaScript; and applying directed graph/tree traversal algorithms
using C++. Demonstrated expertise writing algorithms using C++ 11/14
standard libraries -- smart pointers, move semantics, templates and
lambda functions -- and using C++ Standard Template Library to
improve memory management and code quality including code
optimization and code reuse. Demonstrated expertise debugging C++ code on Windows and Linux
systems using debugging tools -- GDB or Visual Studio -- and using
interfaces implemented in C++. Demonstrated expertise refactoring and documenting algorithms in
C++ to develop application code; and writing C++ unit tests to
verify the behavior of application code. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 30992 for specific job details and requirements and
apply online on the Careers Page at
https://www.mathworks.com/company/jobs/opportunities.html
Keywords: The MathWorks, Inc., Boston , Software Engineer, Computer , Natick, Massachusetts, Massachusetts