I enjoyed employment at Sun Microsystems (Oracle) and ATI (AMD)
at their headquarters, thereafter I continued as a contractor.
I served a broad range of companies, such as Zafena, Mathworks, Google, Harman/Becker, Siemens AG Munich and IBM Frankfurt.
Early 2020 I picked up contemporary C++
again for new challenges,
covering C++
11 to C++
23. I utilize cmake, gcc, clang/llvm with sanitizer, valgrind, clang-format, clang-tidy, Catch2, Jenkins, GitLab
beside others for code validation, performance analysis and CI/CD. Some of these projects are:
C++
20 and for web browser
via WebAssembly
using emscripten.
This work is also based on gfxbox2,
evaluating C++
20 and the web-target.
C++
17/20 to be used directly from native code or via a thin Java layer.
C++
& Java
C++
17/20 to be used directly from native code or via a thin Java layer.
I maintained JogAmp
for over a decade,
a cross-platform Audio/Video, 3D Graphics and Processing library for Windows, Linux, MacOS, iOS, Android
and bare metal embedded devices. While it runs on the Java VM, the implementation layers involve our own compiler,
C/C++
, ObjectiveC native system level code.
Tasks included low level debugging and performance analysis as well as coding computer graphics and adding a video layer with FFmpeg.
This culminated to our own resolution-independent GPU Curve Rendering GraphUI toolkit.
Jenkins & JUnit across the target network covered our CI/CD tasks.
Presentations: Latest Blogs, JavaOne 2008, Tegra-1 Video Demo,
Siggraph[2010, 2011, 2012, 2013, 2014],
Fosdem[2013, 2014].
Most of the above projects are open sourced
and available on jausoft
and github.
I run a little computer-science class, covering C++
basics, gfxbox2, hanoi,
pacman.
I just started hacking Rust and some AI projects sparked my interest in NN again.
The following sub-section offers some more excerpts from my background, if interested.