| Name: | Dr./USA Ruppert Koch |
| Email: | ruppert@rcsc.de |
| Telefon: | 089 / 7432 6886 |
| Mobiltelefon: | 0163 / 286 2354 |
| Name: | Koch |
| Vorname: | Ruppert |
| Adresse: | Tutzinger Straße 2, 81369 München |
| Jahrgang: | 1968 |
| EDV-Erfahrung seit: | 1987 |
| Staatsbürgerschaft: | Deutsch |
| Stundensatz: | 70 - 90 EUR, abhängig von Projektdauer und Einsatzort |
| Einsatzort: | Bevorzugt München und Umgebung Bundes- und weltweit ohne 100% Anwesenheit |
| Einsetzbar: | Voll- und Teilzeit |
| Verfügbar ab: | 01. Januar 2009 |
| Verfügbar: | 100% |
| Softwarearchitektur, -design / Technische Projektleitung |
| Software-Entwicklung / Programmierung |
| Beratung / Consulting |
| Coaching / Schulung / Training |
| 1996 – 2000 | Ph.D. Electrical & Computer Engineering (Univ. of California, Santa Barbara, USA) |
| 1995 – 1996 | M.S. Electrical & Computer Engineering (Univ. of California, Santa Barbara, USA) |
| 1989 – 1995 | Dipl.Ing. Elektrotechnik (Univ. des Saarlandes, Saarbrücken) |
| Deutsch: | Muttersprache |
| Englisch: | Verhandlungssicher |
| C/C++ | Sehr gute Kenntnisse, Applikations- und Kernelprogrammierung |
| Assembler | SPARC, x86 |
| Maschinensprachen | SPARC, x86, 8085 |
| Modula-2 | |
| Occam | |
| Pascal | sehr gute Kenntnisse |
| Basic | |
| ADA | |
| PLM | |
| HPGL, HP PCL | |
| Perl | |
| Shellskript | |
| TeX, LaTeX | Gute Kenntnisse |
| LabView | |
| UML |
| Unix, Linux | sehr gute Kenntnisse, System- und Kernelprogrammierung |
| Solaris, SUN OS | gute Kenntnisse, Systemprogrammierung |
| HPUX | gute Kenntnisse, Systemprogrammierung |
| VxWorks | gute Kenntnisse, Systemprogrammierung |
| MS-DOS | gute sehr Kenntnisse, Systemprogrammierung |
| Windows | gute Kenntnisse, Systemprogrammierung |
| Echtzeitbetriebssysteme | gute Kenntnisse, Systemprogrammierung |
| GPFS | gute Kenntnisse |
| Internet, Intranet | Sehr gute Kenntnisse |
| Ethernet | Sehr gute Kenntnisse |
| TCP/IP | Sehr gute Kenntnisse über die Interna des TCP stacks |
| Sockets, Winsock | Sehr gute Programmierkenntnisse |
| LAN/WAN Multicast | Sehr gute Kenntnisse |
| CORBA | Kenntnisse über ORB Kommunikation |
| ATM | Sehr gute Kenntnisse |
| PC | Sehr gute Programmier-, Administrator- und Anwenderkenntnisse |
| SUN | Sehr gute Programmier- und Anwenderkenntnisse |
| HP | Sehr gute Programmier- und Anwenderkenntnisse |
| Echtzeitsysteme | Programmierkenntnisse |
| Embedded Systeme | Programmierkenntnisse |
| Mikrocontroller | Programmierkenntnisse |
| Hardware entwickelt | 8085 Einplatinencomputer & Peripherie |
| Macintosh | Anwenderkenntnisse |
| Messgeräte | IEEE-448 Busprogrammierung |
| GNUTools | gcc/g++, make, gmake, gdb, xdb |
| Tornado 2.0 | |
| Microsoft Visual Studio C++ | |
| CVS | |
| Rational Clearcase | |
| Microsoft Office | Word, PowerPoint, Project, Visio |
| OpenOffice | |
| LaTex | |
| Emacs |
Fujitsu Siemens Computers, München (3 Monate)
Die CentricStor Bandlaufwerksvirtualsierungslösung erlaubt das Betreiben aller Art von Bandlaufwerken an allen Arten von Mainframes und Unix-Servern. CentricStror beinhaltet einen festplattenbasierten Cache, welcher mittels IBMs General Purpose File Systems (GPFS) verwaltet wird. Eine CentricStorinstallation besteht aus einem hochverfügbaren Computercluster, der bis zu 20 Servern und 8 RAID-Systemen umfasst, und über mehrere Standorte verteilt ist.
Analyse der existierenden Softwareplattform. Verifikation des Designs und der verwendeten Algorithmen. Erstellen einer technischen Designdokumentation für das bestehende System.
Siemens AG, München (18 Monate)
Ein Upgrademanagermodul erlaubt den Upgrade der Software eines Telekommunikations-Netzwerkknotens, der als Carrier Grade Linux Bladeserver implementiert ist. Der Upgrademanager teilt das System in zwei logische Hälften, führt den Softwareupgrade nacheinander auf beiden Hälften durch. Im Falle eines Fehlers rollt der Upgrademanager alle bis dahin ausgeführten Schritte zurück, und setzt das System in seinen ursprünglichen Zustand zurück.
Verifikation der technischen Spezifikation des Upgrademanagers. Design des Upgrademanagers nach vorgegebenen Spezifikationen. Koordination der Implementierungsarbeiten. Konzeption, Design und Implementierung eines Fehlerinjektionsmoduls zur künstlichen Erzeugung von Fehlerzuständen in C++ unter Carrier Grade Linux.
Dallmeier electronic GmbH, Regensburg (2 Monate)
Erstellen einer Vergleichsstudie zwischen kommerziellen Network Attached Storage Systemen und proprietären digitalen Videorekordern für Videoinstallationen mit einem Gesamtspeicherbedarf von >1000TB.
Konzeption des Virtual RAID Systems, einem effizienten RAID-Verfahren, welches auf die Aufzeichnung von Videostreams hin optimiert ist.
EADS, München (1 Monat)
Erstellen einer Studie über Rekonfigurierbarkeit von Computersystemen für Luftfahrzeuge. Die Studie beschreibt Methoden der Rekonfigurierung als Mittel zur Erhöhung derZuverlässigkeit von Computersystemen und bewertet diese hinsichtlich des Implementierungsaufwands und der Verifizierbarkeit.
In Zusammenarbeit mit dem EADS Corporate Research Center Germany und der Technischen Universität München.
Fujitsu Siemens Computers, München (6 Monate)
Die Softwareplattform bildet eine Infrastruktur, die die einfache Erzeugung hochverfügbarer Anwendungen innerhalb eines Clusters erlaubt. Die Plattform läuft auf UNIX Computerclustern. Sie verbirgt die physikalische Struktur des Clusters vor den Anwendungen (single node image). Im Falle eines Fehlers startet die Plattform die beendeten Anwendungen automatisch. Des weiteren stellt sie eine Kommunikationsinfrastruktur zur Verfügung, sowie Fehlererkennung, Checkpointing, Fehler- und Event-Management.
Analyse der existierenden Softwareplattform. Verifikation des Designs und der verwendeten Algorithmen. Erstellen einer technischen Designdokumentation für das bestehende System.
Eternal Systems, Inc., Santa Barbara, USA (9 Monate)
Ein redundantes Serverpaar bearbeitet gemeinsam eine TCP-Verbindung mit einem Client ohne jegliche Modifikationen der Clientapplikation, des Clientbetriebssystems oder der Serverapplikation. Das System toleriert den Ausfall eines Servers während eine TCP-Verbindung besteht. Ein neuer Server kann in eine bestehende TCP-verbindung mit integriert werden.
Konzeptentwurf und Entwicklung der Algorithmen, Implementierung eines Prototypen in C und Integration in den Kernel von FreeBSD 4.3.
Eternal Systems, Inc., Santa Barbara, USA (10 Monate)
Hochverfügbarkeit wird erreicht durch regelmäßiges Checkpointen und automatisches Neustarten von Applikationen. Eine Modifizierung der Applikationen ist nicht notwendig. Der Funktionsumfang der Software umfasst das automatische Checkpointen aller Applikationen eines Hosts, Checkpointmanagement, die Erkennung von Crash- und Deadlockfehlern, das automatische Neustarten aller Applikationen auf einem Backuphost, das Einspielen der Checkpoints, sowie Erstellung und Versendung von Fehlerreports.
Planung, Entwurf und Erstellung der Produktspezifikationen. Leitung eines dreiköpfigen Teams zur erfolgreichen Implementierung in C/C++ eines Prototypen unter Carrier Grade Linux und BSD.
Eternal Systems, Inc., Santa Barbara, USA (9 Monate)
Eine große Zahl von Alarmmodulen senden Alarmmeldungen an eine verteilte, redundante Datenbank. Der Ausfall und Neustart von Alarmmodulen führt zu Fehlermeldungen.
Konzept, Design, Entwicklung und Implementation in C/C++ auf einer Reihe von Embedded-, Desktop- und Serverbetriebssystemen.
Eternal Systems, Inc., Santa Barbara, USA (15 Monate)
LAN und WAN-basierte Kommunikationsprotokolle. Nachrichten werden per Multicast an eine Gruppe von Hosts gesendet. Alle Hosts empfangen die Nachrichten in der gleichen Reihenfolge (causal and total order, virtual synchrony). Die Gruppe ist dynamisch.
Design, Entwicklung und Implementierung in C/C++ unter Solaris, Linux, VxWorks und Windows NT. Leitung eines zweiköpfigen Teams.