Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: November 16, 2021
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software; designing and building technologies used to
share MATLAB algorithms and applications with other users and
larger IT infrastructures; developing infrastructure to share
interactive web applications built in MATLAB; designing and
implementing infrastructure for sharing web applications in a
variety of IT environments; interacting with end users to
understand their product needs and improve their experience with
the deployment products; participating in design activities,
reviews, and release planning; and interacting with all areas of
the organization including QE, Technical Support, Documentation,
and Marketing. Education and Experience: Masters degree or higher (or foreign education equivalent) in
Engineering or Computer Science and no experience. OR Bachelors degree (or foreign education equivalent) in
Engineering or Computer Science and five (5) years of experience in
job offered or five (5) years of experience programming in MATLAB
and C++ and in development, testing, or technical support of MATLAB
compiler applications on the cloud. Special Requirements: Demonstrated expertise writing, compiling, and debugging C and
C++ files to interface with MATLAB within a multiplatform
environment -- Windows, Linux, and Mac; and designing
infrastructure for compiler support using C/C++. Demonstrated expertise in object oriented programming in C++ and
MATLAB, including multi-threaded programming using C++; and
interfacing MATLAB with C++, Java, .NET, and Python. Demonstrated expertise providing technical customer support,
including developing and debugging multi-process and multi-threaded
environments, MATLAB-based applications and deployed applications
using MATLAB Compiler, MATLAB Compiler SDK, MATLAB Webapps Server
and MATLAB Production Server. Demonstrated expertise in the full software development life
cycle (SDLC), including requirements gathering, functional design,
architecture design, implementation, and testing; using a
configuration management system -- Perforce or Git -- to manage
source code and perform version control; and using build
infrastructure to develop, build and qualify source code
changes. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 27420 for specific job details and requirements and
apply online on the Careers Page at
https://www.mathworks.com/company/jobs/opportunities/search/
Keywords: The MathWorks, Inc. , Boston , Software Engineer, Computer , Natick, Massachusetts, Massachusetts