Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: June 1, 2020
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software; building a suite of revolutionary software
tools used in the engineering of complex distributed and embedded
systems; developing core architecture in MathWorks flagship product
Simulink, an environment for multi-domain simulation and
Model-Based Design for dynamic and embedded systems which provides
an interactive graphical environment and a customizable set of
block libraries to allow customers to design, simulate, implement,
and test a variety of time-varying systems, including
communication, controls, signal processing, video processing, and
image processing; conceptualizing, architecting, implementing, and
testing the next generation of block diagram tools for engineering
dataflow and multicore processing systems; developing novel designs
to extend the expressive power of Simulinks graphical language;
developing and designing software features; writing automated
tests; implementing bug fixes; and participating in all facets of
the software development life cycle and collaborating with cross
functional teams. Education and Experience: Masters degree (or foreign education equivalent) in Engineering
or Computer Science and two (2) years of experience in job offered
or two (2) years of experience in algorithmic programming in C++
for simulation software. OR Bachelors degree (or foreign education equivalent) in
Engineering or Computer Science and six (6) years of experience in
job offered or six (6) years of experience in algorithmic
programming in C++ for simulation software. OR Ph.D. degree (or foreign education equivalent) in Engineering or
Computer Science and no experience. Special Requirements: Demonstrated expertise in object-oriented programming using C++
and MATLAB; and in parallel computing and multi-threaded
programming using OpenMP and TBB libraries. Demonstrated expertise designing C++ algorithms for automatic
code generation and software performance acceleration. Demonstrated expertise testing, extending, and enhancing
functionality of a large scale codebase (1M+ lines of code),
including performing version control, branching, merging and
release of applications using software source control management
(SCM) system -- Git, Perforce, or Team Foundation Version Control
(TFVC). Demonstrated expertise developing dataflow simulations of signal
processing systems. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 23758 for specific job details and requirements and
apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Fall River , Senior Software Engineer, Engineering , Natick, MA, Massachusetts