Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: February 3, 2020
Job Description:
Working under the direction of the Engineering Manager 1, will
be responsible for designing and implementing front end interfaces and workflows that make MathWorks design automation
technologies easy to learn and maximally productive to use; understanding customers needs for embedded
design automation; employing design patterns and SOLID object-oriented principles in software architecture;
designing rich interactive user interfaces; delivering world class design automation tools; performing automated testing,
increasing productivity, and bringing quality features to market; enhancing MathWorks design automation software; enabling
engineers around the world to bring their innovative designs to market with minimum effort and maximum
enjoyment; and participating in the software development life cycle, including requirements gathering,
functional design, crafting scalable architectures, and applying the latest best practices in software development and
algorithm discovery. Education and Experience: Masters degree (or foreign education equivalent) in Engineering
or Computer Science and two (2) years of experience in job offered or two (2) years of experience in compiler
design. OR Ph.D. degree (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 six (6) years of experience in job offered or six (6) years of experience in compiler
design. Special Requirements: Demonstrated expertise designing and architecting control and
automation software using object oriented design patterns and programming languages including C/C++ and MATLAB or
Simulink. Demonstrated expertise applying data structures in algorithm
design, including designing directed graph/tree traversal algorithms and performing floating point analysis,
finite automata, caching and memoization. Demonstrated expertise in compiler workflow optimization and
code generation using Intermediate Representation (IR) construction, including lexical analysis, parsing, semantic
analysis, type checking and type inference, and memory and performance optimization for programs that describe hardware
behavior using HDL or ROS packages. Demonstrated expertise analyzing, re-architecting and
refactoring a large legacy code base (500K + lines of code) in C++ or MATLAB for performance and scalability. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 23348 for specific job details and requirements and apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Arlington , Senior Software Engineer, Engineering , Natick, MA, Massachusetts