Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: November 14, 2023
Job Description:
Will be responsible for designing and developing sophisticated
software for complex projects in the mechanical engineering
(controls) domain; developing model-based design software that
automates highly efficient embedded systems; implementing efficient
model compression algorithms for deploying Deep Learning algorithms
on embedded devices; developing end to end workflow solutions
including performing rigorous coding, testing, documentation
development; performing model optimization and AI research for
embedded device deployment; working independently to design
automation software used for automated driving, robots, space
probes, and beyond; designing, developing and implementing
interfaces that enable engineers around the world to bring their
innovative designs to market with minimum effort and maximum
enjoyment; designing and implementing front end interfaces and
workflows that make MathWorks design automation technologies easy
to learn and maximally productive; and using design patterns and
SOLID object-oriented principles to achieve excellence in software
architecture. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and two (2) years
of experience as a Senior Software Engineer (or related occupation)
writing and implementing deep learning algorithms. OR Ph.D. degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. OR Bachelors degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and five (5) years
of experience as a Senior Software Engineer (or related occupation)
writing and implementing deep learning algorithms. Special Requirements: Demonstrated expertise programming in MATLAB and C/C++. Demonstrated expertise in object-oriented design and analysis
using MATLAB or C++, including analyzing, re-architecting and
implementing C++ or MATLAB code according to design patterns. Demonstrated expertise developing and applying deep learning
algorithms to design and develop computer vision applications using
MATLAB and deep learning frameworks -- TensorFlow and PyTorch; and
in design and deployment of embedded systems. Demonstrated expertise in the full software development life
cycle (SDLC), including requirements gathering, functional design,
architecture design, implementation, and testing. [Experience and/or expertise may be gained during Graduate
program.] For the position listed above, interested candidates may search
by job code 32687 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., Boston , Senior Software Engineer, Computer , Natick, Massachusetts, Massachusetts