I am a computer scientist with both research and professional experience. I did my PhD in theoretical computer science at MIT, advised by Prof. Nir Shavit. My dissertation, Relaxed concurrent ordering structures, can be found here.

Before that, I got my B.S. degree in Mathematics & Computer Science from the University of Illinois at Urbana-Champaign.

After graduating, I worked at Neuralmagic as Algorithms Lead for 3 years.

My expertise covers concurrent programming, with an emphasis on shared memory, as well as algorithms, data structures, and machine learning optimization.

I have significant experience building projects in C++14/17 and have in particular worked on graph optimization, just-in-time (JIT) compilation, and optimization of machine learning algorithms on CPU hardware.

I also enjoy recreational research and have contributed to a number of papers analyzing the complexity of games and puzzles, including a comprehensive survey of Johnathan Blow’s The Witness.

I have a strong interest in branching out and learning new fields and sub-fields, so feel free to reach out with any exciting cutting edge project ideas!

I am best reached by email: jkopinsky (at) gmail (dot) com
Alternatively, find me on LinkedIn