Coding Skills
Languages
- Python, C/C++, Fortran, Java, C#, MySQL, SQLite
Machine Learning, AI and Data-Analysis:
-
Concepts: (Un)supervised- and reinforcement learning, generative models, data models, (non-linear-) optimization, statistical- and heuristic methods.
-
Frameworks: Keras, Pytorch, OpenAI Gym, RLlib
-
Libraries: SciPy.optimize, scikit-learn, NEAT
Numerics and High-Performance Computing
Non-linear optimization and statistical and heuristic methods, such as (replica exchange) Monte Carlo or evolutionary strategies.
- Parallel Programming: MPI, OpenMP, multiprocessing, Threading, Slurm
6+ years of experience working with supercomputers (Vienna Scientific Cluster, JURECA) using Slurm.
Fast IO and processing of heterogeneous data.
-
Data visualization: Matplotlib, Seaborn
-
Interfacing: F2PY, Boost-Python, Lab-Streaming-Layer
Boost the performance of your Python application by compiling your highly-performant code as Python modules.
Code-Maintenance:
- Editors: PyCharm, Eclipse, Jupyter, Vim
- Version-Control & QA: git, CI, unittest
- Containerization: Docker, venv
- Documentation: Docstrings, Markdown, LaTeX
- Visualization: Gimp, Inkscape, Blender
Operating Systems
Linux and Windows