Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: January 25, 2016
Job Description:
Working under the direction of the Manager, will be responsible
for writing and improving implementations of state-of-the-art
image processing algorithms for the Image Processing Toolbox. Will
review research papers for specific algorithms, gather user
algorithm requirements, and prototype algorithms to assess their viability
in addressing those requirements. Will write functional
specifications and review design with the team. Based on the design, will write
production quality code for algorithms and interfaces. Will also work with
quality engineers on the team to test implementation, and will help
modernize a mature algorithm codebase written in C++ and MATLAB. Will work
closely with engineers on the Image Processing Toolbox team and in other
parts of the development organization. Will translate specific
algorithms from research literature into prototypes; gather customer
requirements; design MATLAB interfaces and write functional specifications;
conduct design reviews; implement and test algorithms and interfaces
using MATLAB and C++ on Windows, Linux and Macintosh platforms;
collaborate with other developers, quality engineers, usability specialists,
and documentation writers; and participate in all team activities
such as planning, design discussions and reviews. Education and Experience: Master’s degree or higher (or foreign education equivalent)
in Engineering, Computer Science, or Information Technology and
no experience. OR Bachelor’s degree (or foreign education equivalent) in
Engineering, Computer Science, or Information Technology and five (5) years
of experience in job offered or five (5) years of experience in
development or technical support for Image Acquisition and Computer
Vision Toolboxes. Special Requirements: • Demonstrated expertise writing C++ code using software
design and object oriented design, to implement MATLAB/C++ algorithms
for image processing and computer vision on Windows, Linux and Mac
platforms. • Demonstrated expertise developing, testing, and supporting imaging libraries -- openCV -- and performance libraries --
openMP. • Demonstrated expertise designing and developing features including: designing interfaces, writing specifications,
implementing solution, writing unit tests, integrating with Build-and-Test
system, and analyzing performance. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 15654 for specific job details and requirements and apply
online on the Careers Page at www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Boston , Software Engineer, Engineering , Natick, MA, Massachusetts