Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: March 23, 2020
Job Description:
Working under the direction of the Senior Engineering Manager,
will be responsible for designing, developing and testing
sophisticated software applications and systems; enhancing the
analysis and code generation engines with new capabilities of
analysis of algorithms written in MATLAB and Simulink; leveraging
compiler techniques and static and formal analysis methods to
provide code generation and verification features; using C/C++ to
add new features to MathWorks proprietary floating-point analysis
engines and (C and RTL) code generators; using software analysis
results to verify and optimize code generated for embedded
processors (C) and FPGAs/ASICs (RTL); participating in all facets
of the Software Development Lifecycle including architecting,
designing and implementing high-quality scalable software features;
participating in architecture and design reviews; and collaborating
with cross-functional product development teams. Education and Experience: Masters degree or higher (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 five (5) years of experience in
job offered or five (5) years of experience in development,
testing, or technical support of HDL coder software. Special Requirements: • Demonstrated expertise programming in MATLAB, Simulink, and
C++; and in the full software development lifecycle (SDLC),
including requirements gathering, functional design, architecture
design, implementation, and testing. • Demonstrated expertise developing compiler software to compile
Simulink and MATLAB code into HDL code; and generating HDL code
through HDL coder and optimizing generated HDL code. • Demonstrated expertise testing HDL code generated from MATLAB,
Simulink, or Stateflow; and interfacing the generated HDL code with
third party IDEs, Simulators and Synthesis Tools -- Xilinx Vivado
and Intel Quartus. • Demonstrated expertise performing digital design using
Simulink for hardware applications; and writing or testing hardware
description languages -- VHDL and Verilog. [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 23582 for specific job details and requirements and
apply online on the Careers Page at
http://www.mathworks.com/company/jobs
Keywords: The MathWorks, Inc., Revere , Software Engineer, Engineering , Natick, MA, Massachusetts