Software Engineering

  • Languages: C/C++, Java, Julia, MATLAB, Python
  • Algorithm engineering: design and analysis; benchmarking and profiling; time/space complexity
  • High-performance computing in C/C++: parallel programming and multithreading; POSIX threads; OpenMP; MPI; efficient data layouts and structures
  • Development practices and tooling: testing and debugging; documentation; Git/GitHub; CI; Linux
  • Data and visualization: SQL (indexing basics); matplotlib, seaborn, Plotly, Plots.jl, Makie, ggplot2, TikZ/pgfplots

Mathematical Optimization

  • Strong knowledge of algorithms and methods in combinatorial, global, and nonlinear optimization and machine learning (LP, QP, MILP, NLP, SDP)
  • Expert in implementing algorithms for large-scale semidefinite programming (SDP) and integrating them into solvers
  • Experience writing efficient, hardware-aware C/C++ code using low-level linear algebra routines (BLAS, LAPACK)
  • Strong background in building and solving mathematical models, designing heuristics and randomized algorithms, and applying approximation methods such as LP/QP/SDP relaxations
  • Worked with CPLEX, Google OR-Tools, Gurobi, JuMP, MOSEK, scikit-learn, SCIP

Languages & Communication

  • German (native); English (fluent; working language for 7+ years); French (basic)
  • Professional presentation skills