Ich war bei Sun Microsystems (Oracle) und ATI (AMD)
in deren Hauptsitz angestellt, wonach ich als Auftragnehmer fortfuhr.
Ich war für ein viele Verschiedene Firmen tätig, u.a. Zafena, Mathworks, Google, Harman/Becker, Siemens AG München und IBM Frankfurt.
Anfang 2020 habe ich zeitgemäßes C++
für neue Herausforderungen wieder aufgenommen.
Neben C++
11 bis C++
23 verwende ich unter anderen cmake, gcc, clang/llvm mit sanitizer, valgrind, clang-format, clang-tidy, Catch2,
git, Jenkins, GitLab, gerrit für Code-Review und -Validierung, Leistungsanalyse und CI/CD. Einige dieser Projekte sind:
C++
20 und Webbrowser
via WebAssembly
dank emscripten.
Diese Arbeit basiert auch auf gfxbox2,
welche C++
20 und das Web-Target
evaluiert.
C++
17/20 zur direkten Verwendung von nativem Code oder über eine dünne Java-Schicht.
C++
& Java
C++
17/20 zur direkten Verwendung von nativem Code oder über eine dünne Java-Schicht.
Ich habe über ein Jahrzehnt JogAmp
betreut,
eine cross-platform Audio/Video-, 3D-Grafik- und Processing Bibliothek für Windows, Linux, MacOS, iOS, Android und embedded Bare-Metal-Geräte.
Sie läuft zwar auf der Java VM, aber die Implementierung umfasst unseren eigenen Compiler, C/C++
und ObjectiveC Code auf Systemebene.
Zu den Aufgaben gehörten low-level Debugging und Leistungsanalyse sowie das realisieren der Computergrafik und eines Videolayers mit FFmpeg.
Dies gipfelte in unserem eigenen auflösungsunabhängigen GPU Curve Rendering GraphUI Toolkit.
Jenkins und JUnit im gesamten Zielnetzwerk deckten unsere CI/CD-Aufgaben ab.
Präsentationen: Latest Blogs, JavaOne 2008, Tegra-1 Video Demo,
Siggraph[2010, 2011, 2012, 2013, 2014],
Fosdem[2013, 2014].
Die meisten genannten Projekte sind Open-Source
und auf jausoft
und github
verfügbar.
Ich gebe einen kleinen Informatikkurs
mit
C++
Grundlagen,
gfxbox2,
hanoi
und
pacman.
Ich habe gerade angefangen, Rust zu hacken und einige AI-Projekte haben mein Interesse an NN wieder geweckt.
Der folgende Unterabschnitt bietet einige weitere Auszüge aus meinem Hintergrund, falls Interesse besteht.