[LLVMdev] Cray is Hiring!

David Greene dag at cray.com
Tue Aug 26 15:00:26 PDT 2008


Hi all,

Wanted to let you know about some compiler work opportunities here at Cray.  
We're pushing LLVM in all sorts of interesting ways and there's lots of work
inside and outside of LLVM to keep us all busy.

Please let me know if you are interested.

                                                         -Dave


Software Engineer II- Code Generation:

Cray Inc, is looking for a JR Software Engineer II with about 2-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. 

 

Software Engineer II- Compiler Optimization:

Cray Inc, is looking for a Jr Level Software Engineer who has about 2-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. 

 

 



More information about the llvm-dev mailing list