Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: April 6, 2020
Job Description:
Working under the direction of the Engineer - Senior Team Lead
3, will be responsible for designing, developing and testing
sophisticated software; extending the MATLAB code execution
infrastructures; creating the next generation of core MATLAB
components that extend language execution, debugging, profiling,
and run-time introspection; applying analytical, problem solving,
and software designing skills to develop state-of-the art software
components and introduce new core MATLAB features; participating in
the full software development lifecycle, including requirements
gathering and high-level design, coding, testing, debugging and
maintenance; collaborating with team members to produce
high-quality code that is correct, robust, efficient and easy to
maintain and extend; re-architecting existing components to
accommodate new requirements; and participating in, and
contributing to, design reviews, code reviews and project
planning. 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 algorithmic
programming and object oriented design in C++. Special Requirements: Demonstrated expertise programming in C++ and MATLAB within a
Unix, Linux, or Windows environment; and in object-oriented design
and analysis using C++ and MATLAB, including application of design
patterns, STL data structures (maps and vectors), C++11 features
(lambdas and auto), and Boost libraries. Demonstrated expertise refactoring and maintaining a legacy C++
and MATLAB code base. Demonstrated expertise performing multi-threading and
high-performance computing using C++. Demonstrated expertise debugging C++ code on Windows and Linux
systems, including debugging memory issues and race conditions,
using debugging tools -- GDB, Valgrind and Visual Studio. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 23639 for specific job details and requirements and
apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Chelsea , Software Engineer, Engineering , Natick, MA, Massachusetts