Full Time LLVM Compiler position

Compiler Engineer, Stream Computing

We are currently looking for a software engineer as part of the core team developing OpenCL, a new open standard for heterogonous general purpose programming, compilers for multi-core CPU and many-core graphics systems.

The engineer will be involved in all aspects of OpenCL compiler features, development and maintenance and will participate in performance tuning for new multi-core x86 and graphics hardware running on multiple operating systems. The position will involve interfacing with ASIC design engineers and architects, OS engineers and peers in related development teams.

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, 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 on top of lower level functionality.

Experience with software development tools such as source level debugging and code profiler is required.

If interested, please send resume to micah dot villmow at amd dot com or apply here:




Hi Micah,

Job postings on this list are ok, but only if they are specifically related to LLVM. If you post any more in the future, please make it clear how any future postings are related to LLVM.


Ok, will do.

Just to clarify. AMD uses LLVM for our OpenCL compiler for everything except the frontend, so it is a heavily LLVM reliant position.