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 simulation software; applying design and
implementation skills to develop and deliver features from the
ground up; leading the design, architecture, implementation,
review, and testing of several critical areas of Simulink Code
Inspector including the optimization feature; exploring new
technical areas and opportunities for Simulink Code Inspector and
expanding its potential market; establishing the coding practice
for the Simulink Code Inspector team; expanding product coverage in
all coder area of Simulink, Stateflow and MATLAB code; innovating
and delivering key features to extend the verification capabilities
of the Simulink Code Inspector product; debugging products and
fixing bugs; and participating in all stages of software
development life cycle, including requirements specifications,
architecture, design, implementation, and testing. 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 static and dynamic program
analysis, programming language analysis, and software
verification. 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 static and dynamic
program analysis, programming language analysis, and software
verification. Special Requirements: Demonstrated expertise writing algorithms using C++ 11/14
standard libraries -- smart pointers, move semantics, templates and
lambda functions -- and using C++ STL libraries to improve memory
management and code quality. Demonstrated expertise analyzing, debugging and re-architecting
a large code-base (50K + lines of code) using object-oriented
analysis and design in C++. Demonstrated expertise writing C++ code to implement compiler
optimization, including applying data structures and directed
graph/tree traversal algorithms to intermediate representation. Demonstrated expertise using GNU Emacs and Make or using Visual
Studio for coding; using GNU C/C++ or MSVC for compilation; and
using GDB for debugging. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 23760 for specific job details and requirements and
apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Weymouth , Senior Software Engineer, Engineering , Natick, MA, Massachusetts