Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: April 9, 2019
Job Description:
Working under the direction of the Engineer - Senior Team Lead
4, will be responsible for propelling the core technology that enables automatic code generation from MATLAB and Simulink
for ADAS and autonomous driving systems; developing novel compiler optimization techniques to
automatically generate efficient code for large-scale embedded systems; solving challenging software problems involving
computer vision and compiler technologies; designing innovative algorithms and integrating them into MathWorks code
generation environment to improve the efficiency of the Embedded Coder’s and MATLAB Coder’s generated code; and
participating in all aspects of software development, including collecting requirements, writing specifications,
coding, testing and supporting customers. Education and Experience: Master’s degree (or foreign education equivalent) in
Engineering, Computer Science, or Physics and two (2) years of experience in job offered or two (2) years of experience in
design, development or testing of computer vision algorithms. OR Ph.D. degree (or foreign education equivalent) in Engineering,
Computer Science, or Physics and no experience. OR Bachelor’s degree (or foreign education equivalent) in
Engineering, Computer Science, or Physics and six (6) years of experience in job offered or six (6) years of experience in
design, development or testing of computer vision algorithms. Special Requirements: • Demonstrated expertise developing and optimizing computer
vision and machine learning algorithms in C, C++, and MATLAB using SIMD and multicore technologies. • Demonstrated expertise designing, integrating, and
benchmarking algorithms in Embedded Coder’s generated C/C++ code to improve the performance of computer vision and
ADAS algorithms. • Demonstrated expertise in end-to-end software development,
including requirements analysis, design, implementation, integration, and testing; in object-oriented
design and analysis using C/C++, including analyzing, re- architecting and refactoring a large legacy code base (100K +
lines of code); and architecting code according to design patterns. • Demonstrated expertise developing compiler optimization
techniques using C/C++ to automatically generate efficient C/C++ code for embedded vision systems; and using
MATLAB and Simulink code generation technologies and the underlying compiler infrastructure technology --
intermediate representation and abstract syntax tree -- to
convert MATLAB and Simulink semantics to front-end-agnostic
representation for code optimization and C/C++ code generation. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 21112 for specific job details and requirements and apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Boston , Senior Software Engineer, Engineering , Natick, MA, Massachusetts