Software Engineer
Company: The MathWorks, Inc.
Location: Natick, Massachusetts
Posted on: January 16, 2024
Job Description:
Working under the direction of the Manager or Senior Team Lead,
will be responsible for designing and developing sophisticated
software for small self-contained projects; designing and
implementing moderately-complex software features and components of
Simulinks code generation software; writing high quality code,
designing extensible software using software engineering
principles, patterns and methodologies, performance monitoring and
integration; participating in software development projects of
moderate scope, from requirements gathering and design to
implementation, qualification and validation; assisting
cross-functional team members in engineering, quality engineering,
user experience, and documentation; increasing productivity and
bringing quality features to market; and working with subject
matter experts in pursuit of continuous improvement of designs and
strategies. Education and Experience: Masters degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and no
experience. OR Bachelors degree in Engineering, Computer Science, or a closely
related field (or foreign education equivalent) and three (3) years
of experience as a Software Engineer (or related occupation)
performing development, testing or technical support of embedded
code generation software. Special Requirements: Demonstrated expertise in object-oriented design and programming
using C++, MATLAB or Python. Demonstrated expertise developing algorithms and data structures
in C++ using STL; and debugging and profiling code on Linux-based
systems using debugging and profiling tools -- GDB, G++, Visual
Studio, and Valgrind. Demonstrated expertise performing end-to-end design and
implementation of a compiler for code generation in C/C++. Demonstrated expertise using and developing compiler
infrastructure technology -- intermediate representation (IR) and
abstract syntax tree and data flow analysis for compiler workflow
optimization, code optimization, and code generation. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 33850 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., Boston , Software Engineer, Computer , Natick, Massachusetts, Massachusetts