[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