Software Engineering
Working knowledge: Java, Python, C, C++, SQL, JavaScript, HTML, Matlab
Basic knowledge: PHP, Assembly, Ruby, Perl

Knowledge of test driven software development, unit testing, agile software project management, code management such as Git, SVN, etc.
Knowledge of system architecture design, software design patterns
Development of optimization models, linear programming

Computer Networks
Software Defined Networking (OpenFlow, Floodlight, OpenDaylight)
Protocols such as TCP/IP, UDP, ICMP, DNS, etc.
Networking scanning and fingerprinting, Internet of Things, Network Coding

Computer Security
Symmetric and public key cryptography (OpenSSL, Libgcrypt), SSL
Security of virtual network resources
Knowledge of various cyber attack strategies (DDoS, Man in the Middle, traffic analysis, etc.)

Machine Learning
Classification and prediction algorithms (KNN, Neural Networks, SVM, etc.)
Data processing and analysis

Cloud Computing
OpenStack, security of cloud systems and virtual machines

VM hypervisors including KVM/QEMU, XEN, Network virtualization

Operating Systems
Linux, Android, TinyOS, Windows

Fluent in German and English, basic knowledge of French