LLVM Compiler Engineers, OpenCL
We are currently looking for a software engineer as part of the core team developing the OpenCL, an open standard for heterogonous general purpose programming, compiler for multi-core CPU and many-core graphics systems.
We are looking to fill positions in the compiler where the candidate will be involved with the maintenance and development of code generation and compiler optimization for past, current and future hardware. The position will involve improving the current AMDIL backend(i.e. adding support for MC Infrastructure, assemblers, disassembles, etc…), working with the driver team to expose new features, working with the LLVM community when needed, working with debugger teams on our GPU debugger and many others.
A past history of interaction with the LLVM community and work on Code Generator infrastructure is a big plus.
Knowledge of OpenCL API or other GPGPU programming models is a plus but not needed.
The individual will be a member of a team where communication and team skills are highly valued.
Bachelor of Science or equivalent degree in Electrical Engineering, Computer Science, Engineering or an equivalent field is required, plus at least three years’ work experience in relevant field. MSc. Or Ph.D. preferred.
Specialization in computer science, strong C and C++ programming skills is necessary, along with an understanding of software engineering practices.
Exposure to algorithms used for optimizations and code generation for CPU or graphics hardware is a strong plus but not a must, as the primary sought quality is a strong interest and ability in developing high quality software.
Experience with software development tools such as source level debugging and code profiler is required.
If interested, please send me a resume tailored to this position.