Cray Inc, currently has 2 opportunities available in our Minneapolis location. If you are interested, please feel free to send me your resume and cover letter. If you know of someone who may be of a possibility, please feel free to forward on!
These 2 positions will be working on highly confidential government projects. US citizenship required!
SOFTWARE ENGINEER-COMPILER OPTIMIZATION
Cray Inc, is looking for a Jr Level Software Engineer II or III who has about 4 years under their belt working in the compiler optimization development area.
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
Requirements: B.S. Computer Science or similar discipline is required with at least 2 years directly related experience. Advanced degrees are welcome. Experience in compiler development, particularly with regard to optimization and code generation is highly desired. A good understanding of high performance computing (HPC) architectures, including multiprocessors and distributed memory systems, is beneficial. Proficiency writing in C is critical, and familiarity with C++ is useful. Knowledge of Fortran is a plus, but not required. 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. Experience in working with large projects, or an advanced thesis in an appropriate area.
SOFTWARE ENGINEER- CODE GENERATION
Cray Inc, is looking for a JR Software Engineer II or III with about 3 years of experience under their belt in the Code Generation area.
The Compiler Code Generation Engineer will work on improving the optimization and code generation phases of the Cray Fortran, C and C++ compilers. This includes both research and product development activities. It may also include work in the library support code for various parallel programming models. Primary focus will be on code generation for the Cray adaptive architecture, and the X86-64 processor architecture. Maintain compliance with evolving language standards.
Requirements: BS Computer Science or similar discipline required with at least 2 years directly related experience. Advanced degrees are welcome. Academic background in compiler development or 1-2 years of experience in compiler development in code generation. X86-64 experience is desirable. Experience working within the LLVM Compiler infrastructure is a plus. An understanding of high performance computer architectures and their application is also desirable. Proficiency in C and C++ is required. Working knowledge of Fortran is a plus. Commitment to sound software engineering principles; outstanding problem solving skills. Ability to work well in a cooperative development environment, both within and across teams. Good written and verbal communication skills.
1340 Mendota Heights Rd
Mendota Heights, MN
"The Supercomputer Company"