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; developing robust, efficient, highly
optimized numerical algorithms to solve problems in MathWorks core
technical computing domains; implementing numerical algorithms in
the core of MathWorks products by utilizing floating-point
arithmetic, computer organization, and numerical algorithms to
produce highly performing software; developing sparse and dense
linear algebra algorithms; maintaining, upgrading, and integrating
third-party libraries used for dense and sparse linear algebra
operations; performing version control code development and
reviewing developed code; developing tests using MATLAB testing
framework; testing and integrating developed code using MathWorks
Build and Test (BaT) clusters; coordinating with cross functional
teams in the end-to-end software development process, including
Development, Quality Engineering, Documentation, Usability, and
Program Management; documenting and presenting feature designs; and
developing MathWorks product demonstrations for customers. Education and Experience: Masters degree (or foreign education equivalent) in Engineering,
Computer Science, or Mathematics and two (2) years of experience in
job offered or two (2) years of experience in numerical modeling of
mathematical simulation software. OR Ph.D. degree (or foreign education equivalent) in Engineering,
Computer Science, or Mathematics and no experience. OR Bachelors degree (or foreign education equivalent) in
Engineering, Computer Science, or Mathematics and six (6) years of
experience in job offered or six (6) years of experience in
numerical modeling of mathematical simulation software. Special Requirements: Demonstrated expertise in the full software development life
cycle (SDLC), including requirements gathering, functional design,
architecture design, implementation, and testing; and in
algorithmic programming in C++ and MATLAB. Demonstrated expertise developing and analyzing numerical
algorithms for consistency, stability, error analysis and order of
convergence. Demonstrated expertise applying numerical methods (finite
difference, finite element, finite volume, quasi-Newton, and linear
methods) to algorithm design for sparse and dense linear algebra;
and analyzing and simulating physical models using partial
differential equations (PDEs) and boundary values. Demonstrated expertise maintaining and updating MKL Cluster
libraries. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 23765 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