Software Engineer
Company: The MathWorks, Inc.
Location: Natick, MA
Posted on: December 8, 2014
Job Description:
Working under the direction of Engineering Manager 2, will be
responsible for programming in C++ and MATLAB to extend a signal processing
simulation environment to support task-level parallelism; using
object-oriented analysis and design techniques, for extending the simulation
infrastructure to express and support concurrency to target multicore on a
desktop and hardware description languages (HDL); working as part of the
System Objects Team to develop system-level software simulation tools for use
with MATLAB and Simulink; helping to extend the System objects
infrastructure to support new methods of computation, such as synchronous and asynchronous
dataflow via directed graphs and to enable the ability to express
task-level parallelism in signal processing algorithms with a particular
focus on concurrent real-time embedded systems and hardware;
collaborating with internal development teams who use System objects to develop
models and simulation environments for signal processing, communications,
and radar systems; establishing release goals, gathering internal and
external customer requirements, creating functional specifications,
getting internal agreement on the specifications and testing own software
development; and working with quality engineers, technical writers and usability
specialists throughout the software development process to ensure the
solutions become a solid and lasting foundation for our customers. Education and Experience: Master’s degree (or foreign educational equivalent) in Computer
Science and no experience. OR Bachelor’s degree (or foreign educational equivalent) in
Computer Science and five (5) years of experience in job offered or five (5)
years of experience in modeling and simulation of real-time systems. Special Requirements: • Demonstrated expertise designing algorithms for real-time
system scheduling and resource allocation. • Demonstrated expertise designing and implementing parallel algorithms using MPI, OpenMP, and GPU. • Demonstrated expertise programming in MATLAB, C/C++, JAVA, HTML/JavaScript, and Object-oriented Analysis and Design on
Linux [Expertise may be gained during Graduate program.] For the position listed above, interested candidates may search
by job code 14028 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