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; developing a ground-breaking software
platform for data management in Simulink - MathWorks' highly
successful software for model-based design; providing seamless
integration of heterogeneous custom design data with Simulink and
significantly improving the efficiency in which MathWorks customers
do component-based design of complex engineering systems in a
distributed development environment; developing an open API that
can be used by internal and external developers to integrate
in-house and third-party data management tools with the core
Simulink engine; designing and implementing a new infrastructure
that supports robust management of data associations across design
artifacts; leveraging and enhancing existing metamodeling technique
to provide unified presentation of design data; and participating
in all phases of software development from writing proposals and
prototyping to feature delivery. 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
programming in C++. OR Ph.D. degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. Special Requirements: Demonstrated expertise in object-oriented design and analysis
using C++ and MATLAB, including analyzing, re-architecting and
refactoring a legacy code base; and architecting code according to
design patterns. Demonstrated expertise in metamodeling and writing algorithms to
design a model-based design block of Simulink in C++ using UML
standards; creating APIs in C++; and modeling constructs for
loading, compiling and executing a Simulink block diagram with a
focus on scalability, sustainability and performance. Demonstrated expertise in the full software development life
cycle (SDLC), including functional design, architecture design,
implementation, and testing, according to scrum-based Agile
methodologies. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 30258 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