Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Support for the ISPC Language

Description

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++:

  1. 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.

  2. 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.

Requirements

  • 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

Admission

Internship projects 2025-2026

Contact details

internship@jetbrains.com

Preferred internship location

Armenia
Cyprus
Czechia
Germany
Netherlands
Poland
Serbia
UK

Technologies

C
C#
C++
Compilers
Concurrency

Area

Development

Internship timing preferences

Flexible start