Roger Kowalewski

CV

Experienced software developer with 7+ years in low-level systems programming and high-performance computing. Expertise in C++, CUDA and MPI programming, performance optimization, and distributed systems.

Technical Skills

Languages: C11, C++23, MPI, CUDA, Python, Bash, Perl

Operating Systems: Linux, OpenBSD, Windows

Performance Optimization: Nsight Systems, Nsight Compute, Perf, Intel VTune

Tools: Docker, Vim, Git, Jenkins

Professional Experience

Senior Staff Engineer — Pacific Biosciences, Menlo Park, CA (Remote)

08/2024 – Present

  • Lead developer responsible for development and enhancement of DNA basecalling algorithms and software.
  • Specialized in CUDA kernel optimization for accelerated basecalling performance.
  • Triage bugs and performance bottlenecks in production systems.

Expert Developer — SAP SE, Munich

03/2021 – 07/2024

  • Solved complex logistic optimization problems using Genetic Algorithms, Reinforcement Learning, and Mixed Integer Linear Programming.
  • Led Reinforcement Learning project to tackle the Bin Packing Problem.
  • Conducted performance analysis and optimizations using Intel VTune and Linux perf tools.

Freelance System Architect & Programmer — Westfalia GmbH, Munich

06/2017 – 03/2018

  • Designed and implemented IPv4 communication protocols for medical devices.

Education

PhD Computer Science — Ludwig-Maximilians-Universität, Munich

2016–2021

Thesis: Partial Aggregation for Collective Communication in Distributed Memory Machines.

MSc Informatics — Ludwig-Maximilians-Universität, Munich

2013–2015

Thesis on Debugging synchronization errors in MPI-3 RMA.

Selected Publications & Talks

  • Engineering a Distributed Histogram Sort, IEEE Cluster 2019.
  • Utilizing Heterogeneous Memory Hierarchies in PGAS, PDP 2018.
  • Debugging Latent Synchronization Errors in MPI-3, HPC Tools 2017.
  • Nasty-MPI: Debugging Synchronization Errors in MPI-3 RMA, Euro-Par 2016.
  • Presentations at SPPEXA 2019, PDP 2018, Euro-Par 2016 on HPC and MPI programming.

Additional Information

  • Interests: Cycling, running, trading strategies
  • Languages: German (native), English (fluent)