Senior Compiler Engineer

Intel Intel · Semiconductors · California, Santa Clara, United States

Senior Compiler Engineer role focused on developing and optimizing compiler software for Intel's GPU programming models, including OpenCL, SYCL, and OpenMP. The role involves designing IR interfaces, implementing optimization algorithms, collaborating with hardware architects, and evaluating workload performance to enhance AI and high-performance computing applications.

What you'd actually do

  1. Develop, enhance, test, debug, release, and maintain compiler software for Intel's GPU programming models, including OpenCL, SYCL, OpenMP, and more
  2. Design and integrate intermediate representation (IR) interfaces between front-end components and the Intel Graphics Compiler
  3. Create and implement optimization algorithms to maximize code performance and efficiency
  4. Collaborate with GPU hardware architects to define new microarchitecture features and instruction set architecture (ISA) for future Intel GPUs
  5. Conduct generated code analysis to identify inefficiencies and propose compiler optimizations or hardware enhancements

Skills

Required

  • C/C++ programming
  • data structures
  • object-oriented programming principles
  • compiler architecture
  • compilation phases
  • code optimizations
  • development tools (e.g. GitHub, Jira, CMake, etc.)
  • scripting languages (e.g. Python or Shell)
  • developing software on Linux and Windows environments

Nice to have

  • LLVM/MLIR expertise
  • GPU programming model knowledge
  • Compiler optimization experience
  • Performance tuning skills

What the JD emphasized

  • 5+ years of experience in C/C++ programming, data structures, and object-oriented programming principles
  • 2+ years of experience in compiler architecture, compilation phases, and code optimizations