The Intel Math Kernel Library (MKL) is seeking an experienced Programmer or Computational Mathematician to fill a software engineering position on our team. The MKL Software Engineer creates parallelized and highly-tuned algorithms in the area of dense linear algebra for current and future Intel architectures, writes and runs functional/performance tests, and helps maintain the product build system. This role will plan long-term software development activities. This position will be expected to present the results of activities both internally and at external conferences.
Inside this Business Group
Required Skills/Experience- Master's degree in Computer Science, Engineering or Mathematics (PhD preferred)- 2+ years of Numerical Analysis/Computational Math coursework including dense/sparse linear algebra and FFTs.- 5+ years of experience programming in C/C++ or Fortran 90- 5+ years of experience programming in Linux or Windows environments.- 5 years of experience programming with OpenMP, TBB or MPI.- 5+ years of experience optimizing code to achieve high performance.- 2+ years of experience programming in X86 assembly language, compiler intrinsics or advanced coursework on machine architectures.Preferred Skills/Experience- PhDin Computer Science, Engineering or Mathematics (Master's Degree required)-2+ years of experience using Intel software development tools (compilers, Intel MKL, performance profilers).- Knowledge of OpenCL/CUDA
The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs.