2009
Anpassung einer Telekommunikationsplattform für ATCA Blade Systeme
sowie die Konzeption und Integration von MySQL-Cluster und Solid DB.
Erweiterungen und Bugfixes in der Java-basierten Administrations Oberfläche
und dem Java-API, das per JNI die C und C++ Funktionen bereitstellt.
- Branche: Telekommunikation
- Programmiersprachen & Methoden: C, C++, Java, Perl,
Agile Development, Scrum
- Software: Solaris 10, Sun Cluster, ZFS, MySQL Cluster, Solid DB,
IPMI, ATCA, VLAN
2009
Entwicklung hochverfügbarer Services auf Sun Cluster
und deren Überwachung mit Nagios.
Beratung zur Paketverwaltung mit pkgsrc auf Solaris 10 sowie
zum Patchmanagement in einer Serverfarm unter Solaris.
- Branche: Internet Payment
- Software: Solaris 10, Sun Cluster 3.2, PCA (Patch Check Advanced), Nagios,
pkgsrc, Squid Web Proxy, Tomcat, Apache, Bind, Exim, Courier Mail Server,
Spamassassin, Clamav, socat, Java, ksh, perl.
2002-2008
Weiterentwicklung einer Telekommunikationsplattform für UNIX Cluster
- Design:
- Entwurf und Implementierung einer
Interprozeßkommunikationsschicht für eine Linux Blade Server
Architektur (AdvancedTCA- ATCA) mit bis zu 128 Cluster Nodes
auf der Basis von shared-memory Queues.
- Entwurf und Implementierung hochverfügbarer IP Dienste
mit SunCluster Scalable Services bzw. Siemens PrimeCluster.
- Entwurf und Umsetzung eines Frameworks für automatisierte Unittests
im Cluster.
- Analyse und Entwurf von hochverfügbaren Loadbalancing
Lösungen für IPsec Traffic in enger Zusammenarbeit mit der
SunCluster Entwicklung.
- Entwurf von unterbrechungsfreien Software-Upgrade Strategien
in Solaris und Linux Clustern.
- Erweiterung des proprietären Frameworks "Mediabuild" zur
Software-Paketierung und Auslieferung. "Mediabuild" wurde
angepaßt, um auch zugekaufte OEM Software in den
Auslieferungsprozeß zu integrieren.
- Entwicklung:
- Entwurf, Aufbau und Installation von 2 und 4 Node
Clustersystemen. Verwendung von Oracle 9i Parallel Server,
Veritas Volume Manager auf Sun Solaris und Reliant Unix.
- Erweiterung und Wartung des JNI-basierten Java APIs.
- Weiterentwicklung der Web-Oberfläche in Java/JSP unter Tomcat.
- Umsetzung der IPv6 Unterstützung.
- Performance Optimierung für Sparc Multicore Systeme (maramba, batoka).
- Projektverantwortung:
- Organisation von Teilprojekten im Bereich "location services".
- Entwurf und Umsetzung eines Prototypen zum Merge zweier
Cluster-Frameworks.
- Branche: Telekommunikation
- Programmiersprachen & Methoden: C, C++, Java, Perl,
Agile Development, Scrum
- Software: Solaris, Montavista Carrier Grade Linux, SunCluster,
PrimeCluster, Tomcat, Net-SNMP, dtrace, Oracle,
Veritas Volume Manager, ClearCase, mercurial
seit 2004
Entwicklung und Mitarbeit bei verschiedenen Open Source Projekten
- Der Postscript Editor
flpsed.
- Photogrammetrie und Georeferenzierung von Bergbildern anhand von
GPS-Daten sowie Erstellung von Panoramaaufnahmen mit
gipfel.
- Mitarbeit beim Webbrowser dillo.
- Multicore Unterstützung sowie Maintainership für den Frequency
Scaling Daemon estd.
- Programmiersprachen: C, C++
- Software: GUI Toolkit FLTK, GNU Scientific Library (GSL), Computer
Algebra System maxima
2000-2001
Entwurf und Implementierung eines webbasierten Reportingsystems
mit zugehöriger Berechtigungslogik.
- Branche: Banken
- Programmiersprachen: Java
- Software: Oracle, HTML, JBuilder, Java, JSP auf WebLogic und Tomcat
2000-2002
Entwurf und Entwicklung webbasierter Dienste
unter Verwendung von XML und XSLT.
- Branche: Internet
- Programmiersprachen: Java, Python
- Software: XML, XSLT, SAX, DOM, SCORM, Apache, Tomcat, Cocoon, Postgresql
2000
Entwurf und Realisierung eines Internet-Umfragesystems
bei einem großen Webmail Anbieter.
- Branche: Internet
- Programmiersprachen: C, SQL
- Software: Oracle, Postgresql
2000
Unterstützung bei der Definition eines Internetportals
mit Schwerpunkt Multimedia und Bewegtbild.
- Branche: Medien
- Software: Lotus Notes, PHP
2000
Dokumentation einer proprietären C-Library
für die Netzwerk-, Datenbank- und CGI-Entwicklung bei einem großen
Webmail Anbieter.
- Branche: Internet
- Software: Oracle, GNU-Tools, c2man, CVS
1998-2000
Entwicklung einer Telekommunikationsplattform für UNIX Cluster
Insbesondere Entwurf und Implementierung des Clustermanagements,
der Interprozesskommunikation, eines Tracingsystems und mehrerer
Test- und Kontroll-Tools.
Vorstellung und Diskussion des Gesamtsystems unter
anderem bei Kunden in den USA.
Verwendung von Oracle Parallel Server (OPS) auf Reliant UNIX und Sun Solaris.
- Branche: Telekommunikation
- Programmiersprachen: C, C++, Java
- Software: Oracle, GNU-Tools, ClearCase, lex/yacc, JDK
1997
Entwicklung eines SMS Clients
Programmierung einer Oberfläche in Visual Basic und Java.
- Branche: Software
- Software: MS-Access, JDK
1997
Entwicklung eines MPEG-Karten Treibers für Windows-NT
- Branche: Software
- Programmiersprachen: C, C++
- Software: Visual C++
1996-1997
Erweiterung einer Softwareentwicklungsumgebung für
IN (Intelligent Network)-Dienste
Entwurf und Entwicklung im Rahmen der Diplomarbeit
program dependent abstract interpretation.
Insbesondere ging es um die automatische Verifikation mit Hilfe
von Modelchecking-Algorithmen.
- Branche: Telekommunikation
- Software: C++, GNU-Tools, CVS
1995-1997
Entwurf, Aufbau und Betreuung eines Internet Einwahlknotens
mit WWW-, Mail- und News-Server auf Linux Basis.
Programmierung eines Administrationsinterfaces.
- Branche: Medien
- Software: Apache, Squid, Shell-Skript
1994
Portierung eines Simulationsprogramms zur Computer Tomographie
- Branche: Medizintechnik
- Software: SunOS, Fortran, C