Software Engineer - Compiler Optimization
Cray - Saint Paul, MN

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

Cray has an opening for an entry level software developer to join its Compiler group.


The Compiler Optimization Engineer will work on improving the optimization and parallelization phases of the Cray Fortran, C, and C++ compilers. This includes both significant research and product development activities, as Cray continues to advance the state of the art with automatic parallelization capabilities across dissimilar architectures. This work includes the design and implementation of new compiler-based optimizations, enhancing existing optimizations, the implementation of new high-level language features, adapting evolving programming models to Cray architectures, and working to improve the overall quality of the compiler.


B.S. degree in Computer Science or similar discipline. M.S. or PhD preferred. Background in high performance computing (HPC) architectures, including multiprocessors, distributed memory systems, and GPU accelerators, is highly desired. Proficiency writing in C is critical, and familiarity with C++ is desired. Knowledge of Fortran is a plus. Experience in working with large projects, or an advanced thesis in an appropriate area. Commitment to sound software engineering principles, outstanding problem solving skills, ability to work well in a cooperative development environment, both within and across teams, and good written and verbal communications skills.

Cray Inc. is an Affirmative Action, Equal Opportunity Employer.

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