Hi, I am

Andreas.

Physicist turned software engineer.

I focus on performance engineering, algorithms, and complex systems, complemented by open-source contributions in C++, Python, and Go.

About Me

I’m a software engineer with a background in theoretical physics, working primarily with C++ and Python on performance-sensitive and safety-critical software. Over roughly ten years, my work has included C++ development for sensor-related systems (camera, LiDAR, radar), Python-based sensor data analysis, and the development and maintenance of automotive-safe C++ core libraries.

In parallel, I contribute to open-source projects such as NetworKit, Gonum, DuckDB, and NetworkX. These contributions focus on performance engineering, graph and numerical algorithms, correctness fixes, code-quality cleanup, and the addition of tests and benchmarks.

I’m especially interested in algorithms, data structures, and performance engineering — not just in theory, but in how systems behave in practice under profiling and reproducible benchmarks. More recently, I have also been deepening my work in Go, build systems, and containerized development workflows, with a growing interest in scalable and distributed software.

Experience

Robert Bosch GmbH - Product Owner

Product Ownership & Leadership

  • Led the consolidation of two parallel C++ base-library initiatives into a single cross–business-unit platform, securing executive approval and defining the 2026 product strategy and architectural roadmap.
  • Built and aligned a team of seven senior engineers, structuring agile delivery across API design, architecture, performance, and release readiness.
  • Planned and delivered three releases within ten months, including the first production series release of a new ASIL-B library and a maintenance release for a mature legacy library.
  • Acted as the primary interface between internal customers and engineering, balancing requirements and technical constraints while operationalizing a rigorous release and quality-closure process.

Hands-on Engineering

  • Continued contributing hands-on as a C++ developer alongside product ownership responsibilities. Recent implementation work included compile-time trigonometric functions using Cody-Waite reduction and Padé approximation for numerical stability near poles.
  • Transferred and introduced established performance benchmarking practices from prior core-library work, seeding initial benchmarks and setting expectations for performance-aware development across feature streams.
  • Supported release-critical technical work and quality closure efforts, helping drive the product to zero open SCA findings and full line and decision coverage at first series release.
  • Established agentic development workflows to automate repetitive engineering tasks, including generation and extension of C++ performance tests, reducing manual implementation effort while retaining developer review and validation.
Robert Bosch GmbH - Senior SW Developer

Development of an automotive header-only C++ library

C++

  • Improved a performance-critical C++ API through benchmark-guided refactoring, recovering lost inlining and simplifying call sites and template constraints; reduced dynamic instruction count by up to ~17×, with comparable gains across multiple compilers.
  • Achieved 2× faster runtime for trivial types and 5–20% lower memory use in embedded automotive systems by implementing a template specialization for a std::optional-like type.
  • Boosted runtime performance in release builds by ~10% across 10+ customer compilers by adding move semantics to fixed-capacity containers (vectors, lists, maps), benchmarked with Google Benchmark.

Python & CI

  • Built a reproducible, CI-integrated micro-benchmarking system using Docker and Python, utilizing instruction counts and simulator-based cycle counts to detect performance regressions across multiple toolchains.
  • Reduced maintenance load by ~5% by automating analysis of 20+ customer repositories, identifying 50 unused public APIs and driving deprecations.

Leadership

  • Fostered a customer-centric team culture by prioritizing feature requests in the backlog, organizing them into epics/stories, and implementing the first requests, leading to active developer engagement with customer needs.
  • Converted a frustrated customer into a satisfied one by establishing and carrying out the Developer Relations Engineer role, directly addressing customer developers’ issues.
Robert Bosch GmbH - SW Developer

Task force support: Refactored GPS-Based Route Prediction Component

C++

  • Reduced code complexity by 25% and eliminated 1,500+ lines in real-time radar-based situation interpretation algorithms through template-based redesign and restructuring of “iceberg classes.”

Python

  • Reduced development time by 33% during a tight project deadline by implementing a Python-based automated toolchain that tested thousands of output signals for functional correctness during code refactoring.
  • Accelerated rare-event detection by ~40× by implementing Python scripts to retrieve, convert, and analyze ~1,000 recorded sequences from radar-based driver assistance systems.

Leadership

  • Delivered introductory technical workshops on Python and GoogleTest, supporting onboarding and enabling junior engineers to contribute more effectively.
Robert Bosch GmbH - Research Engineer
  • Developed and maintained C++ modules for camera image and metadata processing to support labeling and training workflows.

  • Administered an Azure-hosted SQL database for image metadata and label storage, ensuring reliable data access and schema evolution.

  • Integrated Azure DevOps and Azure ML pipelines to automate label data deliveries and schema updates.

  • Expanded Azure ML pipelines and SQL-based workflows to improve data handling, scalability, and pipeline functionality.

  • Developed a deep-learning–based prototype for LiDAR blockage detection in Python, achieving ~90% detection probability in staged pollution scenarios.

  • Performed in-depth analysis of LiDAR sensor performance under diverse contamination scenarios, identifying key factors affecting accuracy and reliability.

  • Engineered and extended a Python preprocessing framework for point cloud data, supporting multiple LiDAR types (multi-return, intensity, and other features) to streamline training data generation and augmentation.

  • Created accurate LiDAR sensor models to enable comprehensive sensor-set evaluations.

Leadership

  • Coordinated the development of the first multi-sensor 3D box labeling toolchain, streamlining annotation workflows across multiple teams.
  • Conducted technical coding interviews and participated in behavioral/role-fit interviews for software-engineering candidates.
ITK Engineering & ASAP Engineering - SW Developer

Projects

  • Analyzed large-scale mobility data using Python, extracting insights for customer research projects.
  • Implemented new APIs in the customer’s C# software stack, enabling smoother system integration.
  • Debugged the Fresnel integral calculation in customer C++ software to ensure accurate road curvature computation.
  • Evaluated real-time performance of charting and plotting libraries (C++/C#) on customer hardware, guiding technology choices.
  • Developed C# desktop software to analyze electronic control units (ECUs).

Leadership

  • Led and coordinated a team of five developers to refactor a customer’s Java software system, improving maintainability and project delivery.
University at Buffalo (USA), University of Würzburg (Germany) - Postdoctoral Researcher
  • Conducted large-scale numerical computation, Monte Carlo simulation, and scientific programming in Fortran for theoretical high-energy physics, using Mathematica and other computer algebra systems for symbolic and semi-analytic manipulation of scattering amplitudes before numerical implementation.
  • Published in peer-reviewed journals and presented at international conferences.
  • Supervised doctoral students and contributed to collaborative research projects.
  • List of publications

Education

Sep 2004 - Sep 2008
Doctor rerum naturalium (PhD equivalent)
Karlsruhe Institute of Technology (KIT), Germany
GPA: magna cum laude
High-energy particle physics. Conducted in-depth research and numerical computations, resulting in publications in peer-reviewed journals.
Oct 1998 - Aug 2004
Diplom in Physics (equivalent to M.Sc.)
Karlsruhe Institute of Technology (KIT), Germany
GPA: grade 1.3 (sehr gut, ≈ GPA 3.9–4.0 / A)
Comprehensive study in various fields of physics, honing analytical and quantitative skills.

Open Source Portfolio: Performance Engineering · Algorithms · Correctness

Selected Performance Engineering
  • BucketPriorityQueue optimization · NetworKit
    Replaced allocation-heavy std::list buckets with an array-backed representation while preserving constant-time insertion, removal, and key changes.
    Local benchmarks showed ~3.5×–6.7× speedups, depending on API and workload; Callgrind measured 72% fewer instruction references for the largest change-and-remove workload. PR #1446

  • Left–Right Planarity performance rewrite · NetworKit
    Reworked the near-linear-time planarity implementation after the initial algorithm contribution, improving cache behavior and reducing overhead while preserving the tested algorithmic behavior. ≈100× faster in isolated runtime in Google Benchmark and up to ≈20× faster planarity test-suite.

    LeftRightPlanarityCheck runtime (Google Benchmark) LeftRightPlanarityCheck instructions (Callgrind)
  • Dilogarithm optimization · Gonum
    Optimized a numerically stable special-function implementation with benchmarks across input regions, producing very large speedups for suitable argument ranges.

    Dilogarithm speedup on a log10 scale. Dilogarithm speed up for 11 selected points.
  • Templated graph architecture & performance evaluation · NetworKit
    Driving the migration to a templated graph representation with configurable node-ID and edge-weight types to improve memory footprint and cache behavior. Rebased the prototype, migrated core algorithms, and developed rigorous benchmarks across type configurations. Demonstrated small but consistent runtime improvements from 32-bit node identifiers across benchmark configurations. Tracked in Issue #1415 · Analysis in PR #1324

Selected Algorithm & Feature Contributions
  • Successive Shortest Path min-cost flow · NetworKit
    Added a min-cost flow algorithm for capacities and supplies/demands. PR #1349

  • SimRank edge scoring · NetworKit
    Added an OpenMP-parallel C++ edge-scoring implementation based on iterative SimRank similarity and exposed it through the Python API. PR #1406, PR #1407

  • Dinic’s max-flow algorithm · Gonum
    Implemented max-flow using level graphs and blocking flows. PR #2051

  • Dilogarithm (Li₂) special function · Gonum
    Implemented a numerically stable special function used in physics and number theory. PR #2059

  • Transitive Reduction for directed acyclic graphs · Gonum
    Implemented optimized DAG transitive reduction using pruned DFS, dense indexing with generation counters, and reusable scratch buffers to minimize allocations; benchmarked for runtime and memory improvements. PR #2070

Selected Bug Fixes & Code Cleanups
  • NetworKit graph and Python API correctness · C++ & Python
    • Prevented Python edge-iteration callbacks from crashing on invalid or removed nodes: PR #1424
    • Fixed unsafe Graph.addEdges handling for int32 weight arrays and added regression coverage: PR #1386
    • Fixed binary graph I/O for graphs with deleted node IDs and for empty graphs: PR #1385, PR #1338

  • DuckDB correctness fixes · C++ & Python
    • Resolved a segmentation fault in the DuckDB core overwrite path and added a targeted regression test: PR #20468
    • Fixed TRY_CAST(… AS BIGNUM) handling for invalid string inputs, returning NULL instead of raising a conversion error: PR #22450
    • Fixed a memory leak in the DuckDB Python bindings by correcting object lifetime handling; added regression coverage: PR #245

  • DuckDB dependency and code-quality cleanup · C++
    • Removed hundreds of unused headers across DuckDB core and storage layers, improving compile-time dependency hygiene and long-term maintainability. PR #18422, PR #20407

Get in Touch

My inbox is always open.