Vollständiger Lebenslauf (de) und CV (en) von Sven Göthel zum herunterladen.

Sven Göthel verfügt über mehr als 30 Jahre Erfahrung in der Softwareentwicklung und bietet Unterstützung für den gesamten QA, Prozess & Lebenszyklus sowie in C, C++ und Java, einschließlich deren plattformübergreifender Anwendung an. Kundenspezifische Felder & Sprachen werden auf Wunsch erlernt und angewendet.

Er war bei Sun Microsystems (jetzt Oracle) und ATI (jetzt AMD) in deren Hauptsitz fest angestellt, wonach er als Auftragnehmer weiterarbeitete. Er war für ein breites Spektrum von Unternehmen tätig, darunter Zafena, Mathworks, Google, Harman/Becker, Siemens AG München und IBM Frankfurt.

Neben der Arbeit an proprietären Produkten veröffentlicht er auch Open Source Artefakte.

Er verfügt umfassende Kenntnisse in dem Embedded Bereich, Computergrafik & Multimedia, Compiler-Bau, Netzwerke & Bluetooth, Kryptographie, Treiberentwicklung, Algorithmen und Hochleistungslösungen.
Mit folgenden System hat er u.a. gearbeitet, GNU/Linux, BSD, Darwin/OSX, Windows, QNX, Android, iOS, Zephyr und bare-metal Embedded-Devices via VxWorks, Keil, etc.

Das bekannteste Projekt an dem er arbeitet ist JogAmp, bei dem er Kunden hilft JogAmp einzusetzen und beauftragte Funktionen implementiert. Innerhalb von JogAmp arbeitet er auch an GraphUI, einer plattformübergreifenden Benutzeroberfläche, welche unseren eigenen auflösungsunabhängigen GPU-Kurven-Renderer nutzt und für Desktop- und Embedded-Systeme geeignet ist.
Presentations: Latest Blogs, JavaOne 2008, Tegra-1 Video Demo, Siggraph[2010, 2011, 2012, 2013, 2014], Fosdem[2013, 2014].

Hier finden Sie einige Anmerkungen zu einigen seiner aktuellen Projekte:

Außerdem gibt Sven einen kleinen Informatikkurs, in dem er derzeit C++-Grundlagen, gfxbox2, hanoi, pacman und gentech, einen genetischen Algorithmus-Löser, behandelt.

Er nutzt eine Vielzahl von Werkzeugen, um den gesamten Projektlebenszyklus abzudecken:

***

Um das Jahr 1981 lernte Sven mit 13 Jahren das Programmieren auf einem TI-57, VIC-20, Commodore 64 (C64) und später Amiga 500 mit Basic, 6502 & 68k Assembler und C mit dem Lattice C Compiler. Sein erstes Hacken auf dem C64 in 6510-Assembler umfasste Kopierprogramme, eine Indexdatenbank und berüchtigte Sound- & Grafikeffekte.
Er programmierte auch einen funktionierenden IRQ-basierten präemptiven Multitasking-Scheduler auf dem C64 für eine nie fertiggestellte Core Wars Programmierspielvariante, die 1984 von A.K. Dewdney inspiriert wurde.
Bis er sich seinen eigenen Computer, einen C64, leisten konnte, programmierte er unfreiwillig mit Gleichgesinnten in den örtlichen Kaufhäusern. Letzteres war eine Quelle der Inspiration und es ermöglichte uns den Austausch von Informationen im Zeitalter vor dem Internet, in dem Stift & Papier, Kassetten und Disketten dominierten.

Seit Aufnahme seines Ingenieurstudium 1991 arbeitet er als Auftragnehmer, unterbrochen während seiner Anstellung bei ATI & Sun. Die Selbstständigkeit führte zu einer Zurückstellung des Studienabschlusses ins Jahr 1998.

Seine Erfahrung mit C++ reicht bis ins Jahr 1993 zurück, wo er mit Bjarne Stroustrups Design and Evolution of C++ begann. Zuerst verwendete er C++ in einem CAD/CAM-Projekt, das einen DSL-Compiler für die benutzerdefinierte CNC-Programmierung beinhaltete. Er nutzt g++ mit sanitizer, valgrind, clang, clang-format, clang-tidy und anderen Tools zur Code-Validierung und performance Analyse.

Er lernte Java von den Anfängen in 1996 und verwendete es zunächst in einem Projekt für MVC Business-Logic-Trennung und automatisierte UI-Generierung.

Bei ATI und AMD leitete er 2005 die Entwicklung des Embedded Display OpenGL-Treibers, wo er verschiedene Kundenfunktionen & Leistungsanforderungen verwaltete und implementierte: Performance OpenGL-Erweiterung, Hardware-Overlay, asynchrones ReadPixel, GLSL/DMA-Texturübertragungen, Page-Flip, VSync und Multi-DMA-Page-Locks.
Er verbesserte die Leistung des Treibers um den Faktor 2,5, wobei er auf funktionale Treiberblöcke wie TLS, Inlining, Caching, Dispatch Table, Stream Copy usw. abzielte.

Bei Sun leitete er 2007 das Refactoring des New Java Plug-In mit JNLP-Unterstützung und demonstrierte später ein AWT-loses Proof-of-Concept Plugin 3, das für einen Relaunch von Java auf dem Desktop und mobilen Geräten gedacht war. Er trug auch zu einer neuen experimentellen JavaFX-Plattform bei, die hardwarebeschleunigtes Rendering (OpenGL, OpenMax, ...) nutzt. Infolgedessen fügte er JOGL eine plattformunabhängige Windowing-Architektur mit Unterstützung für mobile Geräte und von OpenGL-Profilen hinzu, die später Teil des unabhängigen JogAmp-Projekts wurde.

Er hat einen Abschluss in Elektrotechnik mit Schwerpunkt Informatik, Dipl.-Ing. (FH) - Diplomingenieur, Angewandte Wissenschaft - MASc-Äquivalent, der ihm 1998 von der Fachhochschule Bielefeld, Deutschland, verliehen wurde.