Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: November 18, 2020
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing, developing and testing
sophisticated software used by customers in a range of industries
including aerospace, automotive and mechanical engineering;
performing software engineering to propel the core technology that
enables automatic code generation from MATLAB and Simulink;
developing novel compiler optimization techniques to automatically
generate efficient code for large-scale embedded systems found in
thousands of real-life products ranging from cell-phones to
aircraft engine; designing innovative algorithms; integrating new
algorithms into the MathWorks code generation environment to
improve the efficiency of the generated code; and participating in
all aspects of software development including collecting
requirements, writing specifications, coding, testing, and
supporting customers. 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 design and development in MATLAB
and Simulink. 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 in design and
development in MATLAB and Simulink. Special Requirements: Demonstrated expertise customizing auto-generated code using
Simulink Embedded Coder toolbox. Demonstrated expertise programming and debugging algorithms
written in MATLAB, C, and C++; writing C++ unit tests to verify the
behavior of application code; and debugging controls system design
and production code generation systems using MATLAB debugger,
Simulink debugger, and GDB tool or Visual Studio. Demonstrated expertise in object-oriented design and analysis
using C++, including analyzing, re-architecting and refactoring a
large legacy code base (100K + lines of code); and architecting
code according to design patterns. Demonstrated expertise applying statistical and numerical
methods -- linear algebra, probability, and mathematical
optimization -- and machine learning methods -- classification and
regression -- to build statistical tools and machine learning
applications. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 24446 for specific job details and requirements and
apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Lawrence , Senior Software Engineer, Engineering , Natick, MA, Massachusetts