Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: October 15, 2018
Job Description:
Working under the direction of the Engineer - Senior Team Lead
4, will be responsible for all aspects of software development,
including gathering requirements, writing specifications, implementing
features, and testing; reviewing software requirements, performing
functional designs, and suggesting improvements; developing features
from specification to production in MATLAB; solving the unique
challenges of designing; implementing parallel programming language features;
creating unified front-end services for use within MathWorks compiler
products; collaborating with cross functional teams to improve the quality
of the existing code base through debugging, refactoring, and bug
fixing; delivering well-crafted and high-quality code; working closely
with other parallel programming and compiler experts at MathWorks;
growing the knowledge base of the team; and contributing to the
software development process. Education and Experience: Master’s degree (or foreign education equivalent) in
Engineering, Computer Science, Physics, or Mathematics and two (2) years
of experience in job offered or two (2) years of experience
designing and implementing parallel programming language features. OR Ph.D. degree (or foreign education equivalent) in Engineering,
Computer Science, Physics, or Mathematics and no experience. OR Bachelor’s degree (or foreign education equivalent) in
Engineering, Computer Science, Physics, or Mathematics and six (6) years
of experience in job offered or six (6) years of experience
designing and implementing parallel programming language features. Special Requirements: • Demonstrated expertise designing and implementing
parallel processing models, languages, and runtime systems, using Visual
Studio or GCC Emacs/Make, using programming language compilers -- GCC
C/C++ or the LLVM-based clang C/C++, using parser generators -- Yacc or
Bison, and using performance profiler tools -- GCC Perf or Intel
VTune Amplifier XE. • Demonstrated expertise designing and implementing phases of
the front end of a compiler, including lexical analysis, parsing,
semantic analysis, and intermediate representation generation using
C++. • Demonstrated expertise in object oriented design and
analysis using C++, and architecting code using design patterns. • Demonstrated expertise analyzing, re-architecting and refactoring a large legacy code base in C++ for performance. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 19476 for specific job details and requirements and apply
online on the Careers Page at http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Cranston , Senior Software Engineer, Engineering , Natick, MA, Rhode Island