Job Openings
Senior Software Engineer - Parallel Computing\HPC
Job #: | 6949-DGS |
Job Title: | Senior Software Engineer - Parallel Computing\HPC |
Location: | Natick MA |
% Travel: | None to Minimal |
Area of Interest: | Senior Software Engineer - Parallel Computing\HPC |
Job Summary
We are seeking a talented, self-motivated and self-directed software engineer with strong working knowledge of parallel algorithms for distributed memory systems. You will be working with the Parallel Computing Toolbox Team in a strategic area for The MathWorks. You will also be responsible for leading the design, specification, and implementation of projects and coordinating with other teams on those projects. Strong communications skills are required.
Responsibilities
· Use your background in parallel computing to work on future versions of the Parallel Computing Toolbox
· Enhance the parallel algorithmic offerings of the toolbox, including algorithms for distributed arrays (global array semantics)
· Integrate with existing parallel libraries such as ScaLAPACK
· Work with a team focused on providing explicit parallel computation capabilities in MATLAB
· Participate in all team activities such as planning, design discussions and reviews
Qualifications
· MS, PhD or equivalent in Math, Physics, Computer Science, Engineering, or a related field
· At least 3 years of experience developing parallel computing capabilities for a widely used software package
· Hands-on experience with parallel algorithm libraries such as ScaLAPACK
· Experience benchmarking parallel algorithms
· Experience with MATLAB
· Strong C/C++ programming experience
· Object-oriented design (OOD) skills a plus
· Strong written and verbal communication skills
Store
