Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: May 4, 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 supporting the execution
engine that powers the MATLAB Language, ensuring that MATLAB
programs run quickly and improving the experience of MATLAB users;
developing compilers for MATLAB language features and performance;
supporting the software architecture of the execution engine at the
core of MATLAB; contributing to the evolution of the MATLAB
Language; and solving open problems in intermediate representation
design, performance optimization and code generation on diverse
platforms for dynamically typed introspective languages. 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 C++ compiler technology. Special Requirements: Demonstrated expertise programming in C/C++, MATLAB, Python and
assembly language, and writing Perl scripts; performing C++
development, including using Visual Studio and GCC Emacs/Make and
using programming language compilers -- GCC C/C++ or the LLVM-based
clang C/C++; and participating in the full software development
life cycle (SDLC), including requirements gathering, functional
design, architecture design, implementation, and testing. Demonstrated expertise analyzing, debugging and re-architecting
a large code-base (100K + lines of code) using object oriented
design and analysis in C++ and MATLAB; and architecting code
according to Design Patterns. Demonstrated expertise in compiler development or computer
systems development -- operating systems, computer networks,
computer architecture, and software verification-and-validation;
using assembly language on x86; and in multi-threaded system
programming using POSIX Threads or Intel TBB. Demonstrated expertise in software performance profiling using
VTune, Instruments, MATLAB Profiler, Xperf, or Chrome Performance
Profiler. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 25414 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., Medford , Software Engineer, Computer , Natick, Massachusetts, Massachusetts