<div dir="ltr"><div>Xilinx, the leading company specialized in FPGA, is looking for talented engineer to work on its LLVM-based OpenCL-to-FPGA compiler to ease FPGA programming with improved productivity.<br></div><div><br></div><div>FPGA are reconfigurable MPSoC including CPU, GPU, reprogrammable logic and various specific accelerators (video CODEC...) and I/O subsystems (100 GE, PCI, memory buses...). This complexity makes them versatile systems that can be used as accelerators but this also makes their use difficult compared to simpler CPU-only environments.</div><div><br></div><div>This position offers the opportunity to design and implement of significant parts of Xilinx's OpenCL compiler. You will get a chance to tackle many interesting and challenging problems working on compiler for cutting-edge FPGA hardware.</div><div><br></div><div>Preferred Qualifications:</div><div>Familiarity of LLVM/Clang</div><div>Familiarity with loop transformation and/or vectorization,</div><div>Familiarity with code generation from generic IR to target specific IR (e.g. machine code)</div><div>Familiarity with building cost model at the compiler middle-end</div><div><br></div><div>Desired skills:</div><div><br></div><div>Knowledge of computer architecture, FPGA design with Verilog/VHDL is a plus</div><div>Experience with OpenCL or CUDA is a plus</div><div>Experience with Clang AST matcher and Clang tooling is a plus</div><div><br></div><div>We have two opening for this position</div><div><br></div><div>Please contact me directly if you have questions (hongbinz at <a href="http://xilinx.com">xilinx.com</a>) or apply on <a href="https://xilinx.taleo.net/careersection/2/jobdetail.ftl?job=73462&src=JB-10120">https://xilinx.taleo.net/careersection/2/jobdetail.ftl?job=73462&src=JB-10120</a></div></div>