Compiler Engineer

Intel Intel · Semiconductors · Gdansk, Poland

Compiler Engineer at Intel working on C/C++/DPC++/Fortran compilers and LLVM. The role involves feature development, defect resolution, performance optimization, and conducting experiments for general and domain-specific languages targeting Intel CPUs. Collaboration with hardware design teams, other companies, and open-source communities is expected.

What you'd actually do

  1. Feature development and resolving of compiler software defects
  2. Discovering opportunities to improve the performance of compiler-generated code
  3. Carrying out functional and performance experiments, tests, including stress tests
  4. Cross-geo collaboration with engineering, validation and performance teams across Intel to ensure product quality and performance

Skills

Required

  • C/C++
  • object-oriented programming
  • data structures
  • software optimisations for CPU performance
  • problem-solving
  • debugging

Nice to have

  • vectorisation
  • parallel programming models
  • OpenMP
  • compiler development for CPU targets (LLVM compiler framework)
  • linkers
  • assembler
  • CPU architecture knowledge
  • performance analysis using profiler tools (e.g. perf and/or others)

What the JD emphasized

  • at least 3 years of experience in C/C++, object-oriented programming, data structures
  • Experience in software optimisations for CPU performance
  • compiler development for CPU targets (LLVM compiler framework), linkers, and assembler
  • Experience in compiler optimisations for efficient CPU HW performance, and CPU architecture knowledge