Intel ISPC (https://ispc.github.io/ispc.html#the-ispc-language) is an extended version of the C programming language, providing a number of new features that make it easy to write high-performance programs that make use of SIMD vector units. It's used in some performance-sensitive applications and game engines like Unreal Engine.
The internship project is to add ISPC support into the language engine that is used in CLion, Rider, and ReSharper C++:
Introduce a new language dialect and extend the C++ parser to understand ISPC-specific syntax, including new keywords, built-in vector types, and new control flow statements.
Update the code analysis engine to work with ISPC constructs.
The existing language engine already supports C, C++, C++/CLI, HLSL, PSSL and CUDA. The ISPC will be another dialect. So a basic understanding of C++ would be very helpful to figure out what the existing code does.
Ability to program in C# (ReSharper is written in C#)
Basic understanding of C and C++ programming languages (ISPC will be implemented as a dialect of them)
Ability to learn new things (I don't expect the candidate to know much about ISPC. Most likely the candidate will need to familiarize himself with ISPC during the internship)
Familiarity with fundamentals of compiler construction