Software Engineer
Cray - Saint Paul, MN

This job posting is no longer available on Cray. Find similar jobs:Software Engineer jobs - Cray jobs

The Cray Scientific Libraries group has an opening for a motivated and skilled software developer to design and develop state of the art libraries for Cray's current and future supercomputers.


Design, implementation, test, optimization, and maintenance of scientific libraries for Cray's current and future supercomputers. Tuning of algorithms, codes and libraries in serial and parallel. Design and development of OO frameworks to automate code optimization. Work as part of a dynamic team to create innovative software solutions for the world’s most powerful supercomputers.


Background in parallel processing, scientific computing, or code optimization. Masters Degree in Applied Math, Physical Sciences, CS, or alternatively 3 years of experience in development and implementation of numerical algorithms and scientific libraries. A good understanding of high performance computing (HPC) architectures, including multiprocessors, distributed memory systems, and GPU accelerators. Substantial experience programming in Fortran, C, or C++. Experience developing applications for GPUs desirable. Commitment to sound software engineering practices. Outstanding problem solving skills. Ability to work well in a cooperative development environment, both within and across teams. Excellent written and verbal communication skills.

Cray is a Equal Opportunity, Affirmative Action Employer.

About this company
Cray Inc. designs, develops, manufactures, markets and services high-performance computing (HPC) systems, commonly known as supercomputers....