Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: February 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; developing and maintaining compiler
technology that enables code generated for deep learning and
computer vision algorithms from MATLAB and Simulink to run on
high-performance computing platforms, including multi-core CPUs,
GPUs and vision DSPs; participating in all phases of the planning,
developing, and testing of compiler technology; designing,
architecting, implementing and testing new parallel compilation
technologies to enable algorithms written in Simulink and MATLAB to
efficiently execute on parallel computing platforms; developing
partitioning, scheduling and memory optimization algorithms;
optimizing deep learning deployment for various hardware platforms;
implementing designs in C++ and MATLAB; and testing and integrating
features in Simulink and code generation products. 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 in development, testing
or technical support of deep learning applications. Special Requirements: Demonstrated expertise programming in C++ and MATLAB or Python,
including object-oriented design and analysis in C++ and MATLAB or
Python according to design patterns. Demonstrated expertise using MATLAB and Simulink code generation
technologies and the underlying compiler infrastructure technology
compiler construction, intermediate representation and graph
optimizations -- to convert MATLAB and Simulink semantics to
front-end agnostic representation for code optimization and C/C++
and CUDA code generation. Demonstrated expertise applying statistical methods -- linear
algebra, probability, and mathematical optimization -- and machine
learning methods -- classification and regression -- to build
statistical tools and machine learning applications. Demonstrated expertise applying deep learning algorithms to
design and develop computer vision and image processing
applications using MATLAB and deep learning frameworks --
TensorFlow, PyTorch, TensorRT, or CuDNN; and in Graphics Processing
Unit (GPU) programming and optimization using CUDA. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 25158 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., East Hartford , Software Engineer, Engineering , Natick, MA, Connecticut