Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: March 1, 2021
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing, and testing
sophisticated software; supporting C++ code generation from MATLAB
and Simulink; contributing to all stages of software design and
coding; testing within MathWorks sophisticated code generation
products; authoring high-quality code; leveraging C++, MATLAB,
Simulink and compiler infrastructure; designing and implementing
new software features to enhance MATLAB and Simulinks automatic C++
code generation capabilities; and collaborating with other software
development teams to enhance automatic code generation
infrastructure. 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 designing, maintaining, and
optimizing compiler workflows and developing CUDA code for
deployment to GPU architectures. OR Ph.D. degree (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 six (6) years of experience in
job offered or six (6) years of experience designing, maintaining,
and optimizing compiler workflows and developing CUDA code for
deployment to GPU architectures. Special Requirements: Demonstrated expertise using MATLAB code generation technologies
and the underlying compiler infrastructure technologies --
intermediate representation and graph optimizations -- for C/C++
and CUDA code generation. Demonstrated expertise writing algorithms in CUDA and C/C++;
using cuDNN and CUDA ToolKit Libraries to deploy optimized deep
learning inference applications; applying computer architecture in
performance optimization; and performing software development for
deployment on high performance heterogeneous parallel NVIDIA
desktop computing environments (CPU/GPU) using CUDA. Demonstrated expertise programming in C++ and MATLAB, including
object-oriented design and analysis in MATLAB and C++ according to
design patterns and data structures. Demonstrated expertise using deep learning frameworks -- MATLAB,
TensorFlow or PyTorch -- and applying deep learning algorithms,
statistical methods -- linear algebra, probability, and
mathematical optimization -- and machine learning methods --
classification and regression -- to build statistical tools and
machine learning and deep learning applications. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 25213 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., Hartford , Senior Software Engineer, Computer , Natick, Massachusetts, Connecticut