Dimitrios KARKOULIS

Dimitrios KARKOULIS

Mentor
Rising Codementor
US$0.00
For every 15 mins
ABOUT ME

I am a Software Engineer with a MSc degree in Computational Physics and extensive experience in performance and quality driven development. I am fluent in English, Greek and French and have been working with teams remotely around the globe for many years.

I have expertise in the GNU toolchain, C++, C, CUDA and Python, which I have applied over the years on research and commercial software. I am passionate about developing parallel and performant algorithms and working on simulation/numerical code, which I have been working on for more than 10 years.

I enjoy working with multicultural teams and learning new technologies. I adapt to new programming languages and frameworks easily and while I have only mentioned the proficient programming languages I have also worked in Fortran, Java and Matlab, as well as creating interfaces between them and other languages, or porting projects from one to another.

Athens (+03:00)
Joined September 2023
EXPERTISE
10 years experience
5 years experience
10 years experience
6 years experience
4 years experience
10 years experience
10 years experience

REVIEWS FROM CLIENTS

Dimitrios's profile has been carefully vetted and approved as a Codementor. Connect with Dimitrios now, and leave a review for them once you're done!
EMPLOYMENTS
Research & Development Software Engineer – Senior II
Synopsys
2018-11-01-Present
  • Gate-level parasitic capacitance extraction for advanced process nodes (StarRC).
  • Modernizing an industry golden physics s...
  • Gate-level parasitic capacitance extraction for advanced process nodes (StarRC).
  • Modernizing an industry golden physics simulator for capacitance extraction, improving performance and simulation capacity.
  • Quality-driven development.
  • Architecting parallel code for CPU and GPU
C++
C
CUDA
View more
C++
C
CUDA
Algorithm
Numerical Methods
Parallel Programming
GNU/Linux
View more
Research & Development Software Engineer
Mentor (Siemens)
2012-10-01-2018-10-01
  • R&D on numerical methods for the simulation of analog circuits in the simulator performance team of the product Eldo Platfor...
  • R&D on numerical methods for the simulation of analog circuits in the simulator performance team of the product Eldo Platform as well as novel simulator kernels.
  • Quality-driven developmentR&D in numerical methods, simulation
C++
C
Assembly
View more
C++
C
Assembly
Algorithm
Numerical Methods
Parallel Programming
GNU/Linux
View more
Scientific Software Engineer
European Synchrotron Radiation Facility (ESRF)
2011-01-01-2012-06-01
  • Modular and non-intrusive CUDA and OpenCL implementation of data analysis and simulation algorithms for X-ray applications.
    G...
  • Modular and non-intrusive CUDA and OpenCL implementation of data analysis and simulation algorithms for X-ray applications.
    General optimisations with SIMD, thread/process parallelisation, optimised libraries
  • Major Projects with publications: Shadow3, XTLS, PyFAI and PPM.
Python
Java
C++
View more
Python
Java
C++
C
CUDA
Fortran
OpenCL
OpenMP
Algorithm
MATLAB
Parallel Programming
GNU/Linux
High-Performance Computing
View more
PROJECTS
2014
Ported the Gromacs simulator from CUDA to OpenCL, mainly to be able to run on AMD GPUs
Ported the Gromacs simulator from CUDA to OpenCL, mainly to be able to run on AMD GPUs
C++
CUDA
OpenCL
View more
C++
CUDA
OpenCL
GNU/Linux
View more
Xansons
2015
Optimized the Xansons simulator using vectorization and faster numerical methods
Optimized the Xansons simulator using vectorization and faster numerical methods
C++
GNU/Linux
High-Performance Computing
C++
GNU/Linux
High-Performance Computing