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, MacOSX, Linux, Android
und iOS) auf desktop, mobile & embedded systems.
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
und Stereoscopic-Rendering mit Linsen-Korrektur für OculusVR (slide 47, video 47:15).
Dies gipfelte in unserem eigenen auflösungsunabhängigen GPU NURBS 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.