Artem Pulkin
[ΙrΛtsΚ²Ι΅m]
π§ [email protected]
π pulk.in
π Amsterdam NL π³π±
Expertise
Machine learning, computational science, research code development
Education π
2012-2017
Docteur Γ¨s Sciences EPFL in physics Lausanne CH π¨π
Specialized on: numerical electronic structure, quantum simulations.
Thesis: Electronic Transport in 2D Materials with Strong Spin-orbit Coupling (03/2017);
supervisor: Oleg Yazyev
2010-2012
Master of Science Chalmers in applied physics GΓΆteborg SE πΈπͺ
Thesis: Spintromechanical Aspects of Charge Transport in Nanostructures (06/2012);
supervisor: Robert Shekhter
2006-2010
B.Sc. in Physics cum laude V.N. Karazinβs State University Kharkiv UA πΊπ¦
Training
Coursera: Machine Learning from Stanford University
Experience π¬
Apr'19-Apr'22
Postdoc @ QuTech Delft university of technology NL π³π±
I researched a stack of machine learning tools: deep neural networks DNN, generative models (reverse Monte-Carlo, RMC), adversarial attack approaches in the context of electronic structure/nanoscale atomic dynamics. I developed a DNN/atomic descriptor code for nanoscale dynamics miniff. I discovered novel electronic materials as a part of a multi-disciplinary team of quantum researchers.
Jul'17-Mar'19
Postdoc @ Caltech US πΊπΈ
I developed and implemented a computational many-body quantum chemistry framework to model two-dimensional crystalline materials. I investigated low-energy spectral properties of two-dimensional molybdenum disulphide with numerical modeling.
Oct'12-Apr'17
Doctoral assistant @ EPFL CH π¨π
I carried out a scientific project in the quantum materials modelling domain. I discovered a new class of electronic band structure effects in two-dimensional semiconductors. I collaborated with world-leading experimental groups to prove my findings experimentally.
Jun'12-Aug'12
Research assistant @ Seoul National University, KR π°π·
Aug'10-Jun'12
Research assistant @ Chalmers, SE πΈπͺ
In numbers
15 publications >500 citations 14 talks
>10 countries
>30 collaborators
Projects
More on github/pulkin
miniff https://gitlab.kwant-project.org/qt/miniff
A machine learning project in python to simulate molecular dynamics with classical force fields. Uses deep learning to train multiple neural networks at once from a hybrid dataset including both dependent variable values and their gradients. Combines the power of cython, numpy and torch to deliver maximal performance in a high-quality python code. Demonstrates my experience of full-stack machine learning research including dataset generation and performance-aware inference.
Adversarial ML playground colab
An adversarial machine learning project where I investigate the robustness of deep learning computer vision setups to various flavors of gradient-based adversarial attacks. I decided to publish (parts of) the project to make an easy hands-on introduction for those interested in the topic.
Awards π
postgraduate
π° Personal Swiss NSF grant to study abroad
80k CHF, 18 months, postdoctoral level (Early Postdoc.Mobility) grant P2ELP2_175281
π° Personal computing time at national supercomputing facilities (SURF NL) Approximate equivalent of 26k EUR, 24 months project 45873
graduate
π₯ Olympiad in Physics for University Students (national in Ukraine) β first prize
π Youth Physicists Tournament (national in Ukraine, team) β multiple prizes
π₯ Open Olympiad in Applied Physics (MIPT Moscow) β first prize
π° Kharkiv City Mayor and Kharkiv State Governor scholarships for gifted youth
high school
π₯ Dozens of prizes in physics and informatics (olympiads, student projects; top-10 and top-1 in national competitions)
π° Multiple scholarships
Skills π¨
Software development in π Python (8 years): scientific stack: numpy, torch, scipy, pandas; HPC and parallel/distributed/concurrent computing (MPI, OpenMP, multiprocessing, async); performance-driven development with C and cython; styling, testing, documenting, packaging; other: FastAPI, django, OpenCV, OpenCL, cPython bytecode.
C/C++: HPC and parallel environments (MPI, OpenMP); Lapack; embedded platforms; interfacing other languages; decompiling and reverse-engineering.
Other: β Java, Fortran, Julia, Javascript, Matlab.
Infrastructure: git, CI/CD (Travis, Gitlab-CI, Azure pipelines), docker, HPC, AWS (EC2, S3).
IDEs: Pycharm, vim, VSCode.
Machine learning: supervised learning (DNN, linear fits, logistic fits, SVM); unsupervised learning (PCA/SVD, K-means, anomaly detection); dataset generation, feature extraction, adversarial models.
Soft: critical analysis, problem solving, communicating (organizing discussions, presenting, paper/grant/documentation writing), full-cycle project management (idea - funding - implementation - reporting), supervision.
Languages
English (prof), Ukrainian (mother), Russian, French (basic), Dutch (basic).
Hobbies
Sports, β travels, cross-stitching, soldering, π lock picking, πΉοΈ board and video games, open-source projects.