The Kotlin/Native team is currently developing a new intermediate representation (IR) for the Kotlin compiler. This IR is a graph-based, Static Single Assignment (SSA) representation inspired by Cliff Click’s Sea-of-Nodes.
We are looking for an intern to help us unleash the potential of this new infrastructure by implementing OOP-oriented optimization passes to enhance the performance of the Kotlin/Native backend.
Core Tasks
Possible internship projects include developing one or more of the following optimization passes:
Elimination of redundant static initializer calls
Array bounds-checking elimination
Escape analysis and scalar replacement or stack allocation
Deep expertise in modern compiler architecture and SSA-based intermediate representations.
Practical application of graph algorithms
Performance analysis and benchmarking
Internal mechanics of the Kotlin/Native toolchain
Currently pursuing or recently graduated from a Computer Science degree, or a degree in a related field
Programming experience (familiarity with Kotlin is a plus)
Experience with compilers is a plus