
Compiler Engineer – Entry Level
Location:Â Toronto, Canada; ; Remote
Job Description:
As an engineer in this role, you will have an opportunity to work and collaborate with hardware engineering teams, external partners and be a member of communities developing compilers, participate in language and standard groups.
Design and development of Clang FE, DPC++, SYCL technologies and tools
Development of test cases to cover new functionality and to increase code coverage.
Work with other compiler engineers and architects.
Work on other compiler technologies
Design, develop, debug and test compiler software and programming languages e.g. advanced compiler optimizations and features specific for Intel Architectures, parallelization and vectorization through compilers, new programming languages support.
May work directly with companies and communities developing compilers, participate in language and standard groups.
Qualifications:
A completed Bachelor’s or Master’s degree
Degree must be in Computer Science, Computer Engineering, Electrical Engineering, Physics, Mathematics, Computational Sciences or related technical discipline
1+ years of experience in C/C++, object-oriented programming
Preferred Qualifications:
Experience working on compiler development such as Clang, LLVM, Fortran, GCC or similar tools.
Experience with vectorization and parallel programming models such as Open MP, SYCL, CUDA or GPU programming
Experience with performance analysis, optimization, and debugging.
Knowledge of x86 instruction set architecture and Advanced Vector Extensions (AVX)