LLVM backend senior engineer - Full Time

(US) Santa Clara CA , Austin TX, Portland OR, Fort Collins CO
Engineering – Software Engineering /
Full-time /
Hybrid
We are looking for backend LLVM experts to make further advanced optimizations to our LLVM backend targeting our SIMT (Single Instruction Multiple Threads) machine. We are using many of the existing optimization techniques to exploit the thread and data parallelism of the underlying programmable machine and looking at developing further optimization with an open source approach mindset. In our full stack approach you will be contributing to the ISA definition and refinements for our future products generation, contributing to the functional and performance simulators where applicable.

Responsibilities

    • As a LLVM backend engineer, you will own or participate in the following: 
    • design and implement critical parts of the compiler
    • contribute to the performance analysis flow to guide optimization work
    • contribute to the ISA definition and refinements for our future products generation
    • collaborate cross-functionally with Silicon design, architecture experts, and other teams across the company.
    • contribute to open source projects to guide the state of the art in SIMT backends

Requirements

    • at least 3 years of experience and strong background in compilers
    • strong C++ programming skills
    • strong knowledge of parallel programming languages
    • experience in LLVM compiler and optimizations passes
    • excellent skills in problem solving, written and verbal communication, excellent organization skills, and highly self-motivated.
    • ability to work well in a team and be productive under aggressive schedules
Education and Experience
PhD, Master’s Degree or Bachelor’s Degree in technical subject area.