Senior Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: March 16, 2015
Job Description:
Working under the direction of Engineering Senior Team Lead 4,
will be responsible for designing and implementing advanced algorithms
for generating efficient HDL and C code from MATLAB which involves a
variety of compiler techniques such as abstract syntax tree manipulation,
and directed graph traversal and transformation; performing advanced C++
Algorithm Development for translating MATLAB code to efficient hardware
and software implementations; participating in all phases of design,
development, and testing of world-class simulation and code-generation
technologies for MATLAB and Simulink; focusing on making Simulink and MATLAB into
a world- class platform for modeling algorithms at a very high level of
abstraction and automatically targeting FPGAs and DSPs by generating HDL/C
code; and working on MATLAB and Simulink based code generation and
compiler infrastructure to develop solutions for automatic conversion of
floating- point MATLAB algorithms to fixed-point targeting FPGAs and DSP
processors. Education and Experience: Master’s degree (or foreign education equivalent) in Computer
Science, Engineering, Embedded Systems, Mathematics or Physics and two
(2) years of experience in job offered or two (2) years of experience in
compiler optimizations. OR Ph.D. (or foreign education equivalent) in Computer Science,
Engineering, Embedded Systems, Mathematics or Physics and no experience. OR Bachelor’s degree (or foreign education equivalent) in Computer
Science, Engineering, Embedded Systems, Mathematics or Physics and six
(6) years of experience in job offered or six (6) years of experience in
compiler optimizations. Special Requirements: • Demonstrated expertise in compiler infrastructure and compiler
IR (Intermediate Representation) transformations. • Demonstrated expertise in high level synthesis specific
compiler optimizations. • Demonstrated expertise in compiler optimizations using data
flow analysis. • Demonstrated expertise developing algorithmic techniques
to translate high level control and data flow languages to
synthesizable hardware descriptions that can be targeted for ASIC/FPGA
development. [Experience and/or expertise may be gained during Doctoral
program.] For the position listed above, interested candidates may search
by job code 14272 for specific job details and requirements and apply online
on the Careers Page at www.mathworks.com/company/jobs.
Keywords: The MathWorks, Inc. , Boston , Senior Software Engineer , Engineering , Natick, MA, Massachusetts
Click
here to apply!
|