Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: November 15, 2022
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing developing and testing
sophisticated software; participating in software development
projects from the early design stages and playing a critical role
in driving them to delivery; performing complex C++ development to
build high-quality, robust and well-designed software that will be
used by customers to "Get, Install, and Use" MathWorks products
worldwide; engaging in multiple projects, including research,
requirements gathering, creating and managing project plans, and
designing and delivering the product; applying object oriented
design and design patterns in designing and developing Installation
technologies; designing, architecting, and developing features and
enhancements for Installation technologies; collaborating with
teams to refine business ideas and define requirements for
projects; providing technical leadership to other team members;
participating in team activities including code reviews and design
reviews; staying up-to-date with industry standards and helping
evolve MathWorks applications accordingly; and leading cross
product team discussions addressing all aspects of the software
development life cycle. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and two (2) years
of experience in job offered or two (2) years of experience in
object-oriented programming in C++. OR Bachelors degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and six (6) years
of experience in job offered or six (6) years of experience in
object-oriented programming in C++. Special Requirements: Demonstrated expertise performing object-oriented design and
using design patterns to architect, design, and develop scalable
software applications using C++. Demonstrated expertise in functional design, architecture
design, development and unit testing of high-performant code using
modern C++ and STL in a full software development life cycle (SDLC)
within a quality control environment according to scrum-based Agile
methodologies. Demonstrated expertise performing version control and continuous
integration, including analysis and implementation of branching
strategies using Git, Perforce, SVN, and TFS. Demonstrated expertise in end-to-end requirement analysis and
software development, including requirements gathering and
analysis, prototyping and implementation. [Experience and/or expertise may be gained during Graduate
program.] For the position listed above, interested candidates may search
by job code 30255 for specific job details and requirements and
apply online on the Careers Page at https://www.mathworks.com/company/jobs/opportunities/search/
Keywords: The MathWorks, Inc., Boston , Senior Software Engineer, Computer , Natick, Massachusetts, Massachusetts