Job Openings
Sr. Software Engineer - Multicore/Parallel Applications\HPC
Job #: | 5118-DGS |
Job Title: | Sr. Software Engineer - Multicore/Parallel Applications\HPC |
Location: | Natick MA |
% Travel: | None to Minimal |
Area of Interest: | Sr. Software Engineer - Multicore/Parallel Applications\HPC |
Job Summary
The MathWorks is currently seeking experienced Software Engineers with deep knowledge and prior work experience in multiprocessor-based parallel software applications in distributed and shared-memory architectures.Successful candidates will have proven experience developing software for multiprocessor environments with exposure to many of the areas below:
Qualifications
- Experience with OOD (C++/Java) and assembly-level debugging, as well as experience with any of: Intel Threading Building Blocks (TBB), OpenMP, Fortress, Chapel, X10, Distributed Programming Environment for Java, Unified Parallel C (UPC), Co-Array Fortran (CAF), Concurrent programming
- Performance testing and optimization of parallel algorithms
- MultiThreaded programming experience, including knowledge of threading architecture and thread-safe coding practices
- Experience with multiple platforms, including different flavors of UNIX and Windows
- Experience with distributed fault tolerant systems
- Experience with developing software applications for parallel computing (NUMA/ccNUMA) or grid computing environments (SMP, Symmetric MultiProcessing, MPI, Message Passing Interface)
- Knowledge of Global array semantics, ScaLAPACK, BLACS, etc.
- Knowledge of compiler development, Hotspot optimization, automatic parallelization of loops
- Knowledge of HPC / High Performance Computing, Clustering technology
Store
