Entwicklung von Erweiterungen für IP-basierte Innenstation für ein System für Gebäudekommunikation mit C++ für eine Arm-Cortex basierte i.MX6 basierte Hardware mit Linux. Design und Entwicklung einer REST-basierten Testschnittstelle für eine Client-Bibliothek für Gebäudekommunikationssysteme in C++.
Entwurf einer Sicherheitsarchitektur zum Schutz des Netzwerks bei Sabotage von IP Außenstationen.
Definition und Erstellen von Testcases für diverse Ethernet Konfigurationen im Bereich virtueller Interfaces mit VLAN in verschiedenen Varianten für QNX und Linux. Anpassung des Verhaltens einer Real Time Bibliothek im Ethernet-Bereich, so dass sich das API unter Linux wie beim Betrieb unter QNX verhält. Benchmarking und Bestimmen der optimalen Parameter für den Betrieb von 10 Gb Ethernet-Karten unter einer proprietären RT-Linux-basierten Lösung des Kunden.
Erstellung von Konzepten für den Umzug diverser Enterprise-Service-Bus-Komponenten, die Bestandteil einer grösseren Business-Applikation sind, vom bisherigen Standort zu einem neu aufzubauenden Standort
Charakterisierung und Optimierung der TCP-Performance für 10 Gb Ethernet sowie des Fibre-Channel SAN-Storage um die Performance-Vorgaben für eine Hana-Zertifizierung zu erreichen. Konfiguration und Deployment von SLES Images für Hana mit PowerVC. Debugging bei SAN- und Ethernet-Problemen. Weiterentwicklung des Hana Check-Tools um PowerPC64-spezifische Features und Umstellung von ppc64 auf ppc64le. Aufsetzen und Implementierung einer Umgebung für automatisierte Performance-Tests für diverse SAP-Benchmarks im Hana-Umfeld basierend auf Jenkins, git und gerrit. Analyse der zu beobachteten Problemen auf der PowerPC Linux Plattform und Entwicklung von Testcases, um diese Probleme auf einfache Weise zu reproduzieren.
Neu- und Weiterentwicklung, Debugging und Anpassung von Linux-Kernel-Modulen für proprietäre Netzwerk-Protokolle auf der Basis von eigenen tun/tap-Treibern für ein Octeon2/MIPS64 basiertes Board zur Vernetzung von verschiedenen Standorten via Satellit. Weiterentwicklung von Netzwerkapplikationen im User Space für proprietäre Protokolle. Pflege der zugrunde liegenden Montavista Plattform. Anpassung der Linux-Kernel-Konfiguration bzw Montavista-Plattform für RT-Linux. Erweiterung der Montavista-Plattform um diverse Netzwerk-Debugging und Trace-Tools wie lttng, ftrace und oprofile. In Abprache mit der Projektleitung Entwurf und Einführung eines an den git-Prozess angelehnten Branch-Konzept. Zusätzlich zu den bisherigen Aufgaben Übernahme der Tätigkeit als Integrator. Übernahme der Continous Integration mit Jenkins. Optimierung der Continous Integration durch Änderung des Server-Konzepts. Betreuung und Erweiterung der Jenkins-Umgebung. Anpassen der Jenkins Umgebung an die Erfordernisse des neu eingeführten branch-Konzept.
Übernahme der Linux-basierten IT. Administration und Erweiterung des Linux-Netzwerks bestehend aus Arbeitsplatzrechnern und einer Server-Landschaft für den Build-Prozess. Gradueller Umbau der IT-Struktur um die wichtisten Performance-Probleme zu lösen. Wiederherstellung der zentralen Backup-Lösung auf Basis von backuppc und Synology Rackstation als NAS-Lösung.
Entwurf und Implementierung einer Test-Firmware für ein Controller-Board Basierend auf ein ATMEGA 128 für ein Netzteil. Sicherstellen der Funktionaliät bzw Fehlersuche bei einfachen Basiskomponenten (via I2C und SPI angeschlossene Elemente) auf dem Board. Das Benutzer-Interface wurde über eine serielle Schnittstelle realisiert.
Entwurf und Implementation eines Prototyps unter Android um Point-Of-Interests der aktuellen Umgebung zu finden. Als Datenbasis diente ein Auszug der openstreetmaps-Datenbank, zur optimalen Suche wurden die relevanten Nutzdaten extrahiert und in eine neue Datenbank konvertiert. Entwurf der Architektur der Datenbank und Web-Service-Struktur, Implementierung von Web-Services um die Open-Street-Map-Einträge mit Wiki-Suchergebnissen und Google-Such-Ergebnissen dauerhaft zu verlinken und von einer User-Basis auf ihre Relevanz bewerten zu lassen und diese Bewertungen in einer Cloud-aehnlichen Struktur in der Datenbank zu speichern. Die Web-Services werden von dem Prototypen auf dem Android-Handy nach Bestimmung der Position aufgerufen und die Suchergebnisse (je nach Interessengebiet eingrenzbar) auf dem Android-Endgerät dargestellt (z.B. als Liste oder auch als POI in Google Maps). Die Server-seitige Etwicklung fand mit postgresql und php statt, die Android-Entwicklung mit eclipse und dem android sdk (Android 2.3. bis Android 4.2), also mit java.
Analyse der Performance von TCP/IP Verbindungen eines Hybrid-Access Routers. Identifikation von Performance-Problemen anhand von TCP-Traces mit unterschiedlichen LTE- und DSL-Randbedingungen und Review eines vorhandenen Linux-Kernel-Moduls. Änderungen des Design des Algorithmus für die Ausnutzung der unterschiedlichen Kanäle und Implementierung, Debugging und Analyse des neues Algorithmus. Das Entwickeln wurde wechselseitig mit realer Hardware aber auch mit virtuellen Maschinen (virtualbox und später qemu im Emulationsmodus) durchgeführt.
Konzeption und Installation einer Server-Umgebung für einen Kunden mit verteilten Standorten unter Verwendung von Ubuntu-Linux, OpenVPN mit Integration von virtuellen und realen Windows 7-Maschinen in die Server-Landschaft. Konzeption und Installation einer Linux-Firewall auf Basis von shorewall mit integriertem transparentem Proxy-Server. Konzeption und Installation einer Remote Backup-Lösung.
Möglichkeiten finden, wie vom User-Space PCI-Express-Geräte in die verschiedenen Sleep-Modi und auch wieder den aktiven Modus versetzt werden können, ohne dass der Linux-Kernel dabei einfriert. Nach Abstimmung eines API mit dem Kunden wurde das API in C unter ubuntu -Linux implementiert. Für das Testen wurden neben Standard PC's auch die Prototypen des Hardware-Herstellers und eine FPGA Linux-Version auf Basis eines XILINX VC707 eingesetzt.
System-Management im Rahmen eines an ITIL angelehnten Prozesses eines Enterprise Service Bus, der das CRM-Systems eines Kunden mit seinen Partneranwendungen verbindet. Hierzu zählen die Behebung von Störungen des Ablaufs mit Hilfe des Support- und Betriebsteams sowie Vorbereitung und Durchführung von Einführungen neuer Software-Versionen. Zusätzlich wurden zur Entdeckung von Missständen ein selbst entwickeltes Monitoring-System betreut und den Anforderungen gemäß erweitert, sowie Auswertung auf Oracle-Datenbanken zum Debuggen der Probleme durchgeführt, um das Support-Team bei Engpässen zu unterstützen.
Entwurf, Realisierung und Test eines Software-Moduls zur Enkapsulierung diverser Open-Source-Binaries zur Integration in ein größeres Software-System, das zur Ansteuerung eines neuen Hardware-Test-Systems dient. Das API wurde in Absprache mit dem Kunden entworfen, implementiert und getestet.
Installation und Konfiguration von HP-Proliant Servern nach Kundenabsprache mit Suse-Linux sowie nachträgliche Betreuung bei Fragen
Erweiterung vorhandener Software zur Integration neuer Hardware. Die Tätigkeiten umfassen in Absprache mit dem Kunden den Entwurf von Use-Cases für neue Hardware-Komponenten, den Entwurf und Implementierung der neuen Funktionalität in C und C++, sowie die Entwicklung von Test-Case mit ruby. Eine wesentliche Randbedingung war hierbei, dass sich die Performance der Software nicht verschlechtert. Im Wesentlichen konzentrierten sich die Entwicklungstätigkeiten auf die Ansteuerung einer neuen Komponente in einem Hardware-Tester. Dazu mussten die Register des Test-Systems bzw der neuen Komponente entsprechend den Wünschen des Kunden angesteuert und aufgesetzt werden, sowie Test-Cases für die Unit-Tests für die neue Funktionalität der Hardware entworfen und implementiert werden.
Zur Verbesserung der Qualität bei der Erkennung von Fehlerzuständen im Bereich der EAI und der Prozesskette eines Telekommunikationsunternehmens. Erweiterungen des Monitoring Systems um Live-Monitoring, Trendlinienüberwachung und automatische Erkennung von Fehlerzuständen. Dazu wurde ein Datenmodell zur Archivierung und effizienten Darstellung von Monitor-Daten entwickelt und auf einer Oracle Datenbank implementiert. Die Server-Seite wurde mit java, jsf und struts implementiert sowie Web-Services entworfen und entwickelt, auf die mit einem grafischen Java-Frontend zugegriffen wird.
Konzeption der Architektur, Design, Implementierung und Einführung eines Prototypen zum Monitoring eines ESB auf Basis von in einer Datenbank hinterlegten Common Base Events.
Koordination von 2 Teams zum Betrieb und Support eines ESB. Anprechpartner für technische Fragen und Beratung des verantwortlichen Managements. Ansprechpartner bei technischen Fragen für andere Anwendungen, die an den ESB angeschlossen sind bzw. werden sollen.
Planung und Organisation der Strukturen zum Einrichten des Betriebs des ESB und der Support-Gruppen zur Betreuung des ESB. Im späteren Verlauf Organisation und Koordination von Betrieb und Support zur Fehleranalyse und Defect Management in Zusammenarbeit mit den an den ESB angeschlossenen Partnersystemen. Desweiteren Beratung bei Performance Problemen im Bereich Netzwerkinfrastruktur, Server (AIX), Oracle und DB/2 Datenbanken sowie Architekturf- und Performance-Fragen bei der Implementierung von Message Flows auf der Basis von IBM Websphere Message Broker.
November 2006- November 2007 Computerhersteller
und des Gesamtsystems
Umgebung: Linux, C, C++, C/C++-Erweiterungen für den Cell.Prozessor, Infiniband, IPOIB, OpenMPIzu verwendenden Hardware-Komponenten u. a. auch im Hinblick der Treiber-Entwicklung
für Linux. Beratung und Review von Logic Designs für Blade Server Boards.
Bringup von Blade Servern: Aufgabengebiete: PCI-X, PCI-Express, Hypertransport,
DDR2 Memory, Chipverantwortung für Northbridge, Hypertransport Tunnelchip.
Planung und Implementierung der Bringup-Umgebung auf embedded PowerPC-Systemen mit Linux
Entwicklung von Testprogrammen unter Linux und ohne Betriebssystem auf PPC970
Systemen.
Programmierung des U4 Memory-Controllers. Kalibrierung des DDR2-Speichersubsystems
Umgebung: AIX, Linux, C, C++, PowerPC-AssemblerProzessor
Aufgabe Definition der MikroarchitekturErstellung von Simulationsmodellen
Umgebung Redhat Linux, spezielle Software Development KitsEntwicklung von Test Cases fuer Blade Boards
Beratung und Support der Fertigung von JS20 in den USA:
- Fehlersuche bei JS20 Servern (Hardware)
- Linux fuer JS20
- Fertigungsprozess (Software- und
Firmwarestaende vor der Serienfertigung definieren und
Testen)
Umgebung: Linux, AIX, C, I2C, JTAGÜbernahme des Projekts mit dem Ziel, das Projekt möglichst
zum Abschluss zu bringen
Bestandsaufnahme und Dokumentation des aktuellen Projektstandes
Einleiten von Aktionen zum Durchführen der Restarbeiten
und Beseitigen von Misständen
Umgebung: -
Mai 2003 - Mobilfunk, Internet
einer Open Source Lösung
Aufgabe: Analyse des vorhandenen Internet ShopIdentifikation einer geeigneten, vorhandenen Open Source Lösung
Beratung des Kunden bei Auswahl der geeigneten Lösung
Anpassung des Backend und Frontend an Kundenwünsche
Anpassung der Datenbankstrukturen und Preisberechnung an
das Tarifsystem des Kunden
Entwurf und Implementation neuer Eingabemasken zur Vereinfachung
der Produktpflege
Integration zusätzlicher Module (Newsletter, CMS)
Umgebung: MySQL, PHP, OSCommerceInstallation von Anwendungssoftware
Beratung der Kunden beim Betrieb der Systeme
Telefonischer und vor-Ort-Support bei
Installationsproblemen
Konfiguration und Pflege des Netzwerks
Implementierung einer SAN-Lösung
EMV-Schutzmassnahmen (Glasfaser, Spezialschränke)
Umgebung: HP DS2405, HP rp5470 , HP/UX, Brocade Switches, HPProcurve, KVM Medienkonverter
Durchführung von Vorlsungen und Übungen zu folgenden
Gebieten:
Objektorientierte Analyse und Design
UML
Java
Übungsbeispiel: Entwurf und Implementierung eines Java
Compilers in Java
Übungen mit Web-Server, PHP und Datenbanken
(online-shops, Warenwirtschaftssysteme,
Buchhaltungssysteme)
betreute Diplomarbeiten:
Maskengenerator für HTML (2001)
Unified Messaging mit Lotus Notes (2002)
Workflow-System für einen Verlag (2002)
betreute Studienarbeiten:
Entwurf und Entwicklung eines kybernetischen
Simulationsmodells mit Java (seit Dezember 2002)
Einrichten einer Entwicklungsumgebung mit booten über
tftp
Konfiguration eines Linux-Kernels für Access Point
Funktionalität
Downstrip von Linux um von einer 32 MB Flash RAM Karte zu
booten
Modifikation der Boot Scripts
Anpassung der Treiber für die PCMCIA Karte
Integration der WLAN Karte
Installation diverser Services (radius, ipsec, dns, dhcp,
isdn, dsl bzw. pppoe)
Umgebung: embedded pc, debian linuxBasis von Postgresql
Implementierung mit CodeCharge und PHP
Umgebung: Linux, Windows 2000, Postgresql, CodeChargeEntwurf und Erstellung einer entsprechenden
Datenbankstruktur
Entwurf eines PHP Datenbank API zum Zugriff von
Flash-Applikation auf einen Datenbank-Server über http
Koordination der Entwicklung einer Flash Version für das
Call Center
Entwicklung einer Web-Version für das Call Center mit dem
RAD-Tool CodeCharge auf Basis von Postgresq, Apache und
PHP
Umgebung: Linux, Windows2000, Postgresql, Macromedia Flash +Actionscript, Apache, PHP, CodeCharge
Planung, Implementierung und Betrieb einer heterogenen
Netzwerkumgebung, verteilt über 4 Messehallen mit ca. 500
Arbeitsplätzen und 600 Benutzern und einem zentralen Data
Center
Die Hallen wurden über Glasfaser verbunden, so dass von
allen Hallen alle User auf das Data Center mit der
SAN-Lösung und auf den zentralen Internet-Zugang
zugreifen konnten
Einsatz von VLAN zur Segmentierung der Netze
Jeder Stand in jeder Halle war flächendeckend mit
Wireless LAN versorgt
zentrale Internet-Anbindung für alle Hallen über einen
Primärmultiplex-Anschluss mit 60 Kanälen (ca. 2 Mbit)
Das von uns installierte und betriebene Data Center
beinhaltete verschiedene HP/UX Server
Grafikcluster bestehend aus 40 HP/UX J-Klassen verbunden
über 1GBit Ethernet
HP Server mit Oracle und SAP Lösungen
HP Blade Servers
VPN/WEB Server Appliances von HP
Linux und Windows 2000 Server für verschiendene
Datenbank-Anwendungen
Implementierung und Betrieb einer heterogenen SAN-Lösung
Verbindung über Glasfaser zu einem anderen Messestand
zwecks Remote Backup (Distanz ca. 100 m)
Umgebung: IBM S/390 unter VM, IBM AIX, Sun Solaris, Windows 2000,HP XP48 Disk Array, HP VA 7400 Disk Array, Sure Store
Ultrium Tape Library, Brocade Switches, Command View SDM,
HP Business Copy XP, SAN Manager LM/DM, HP Autopath
mit integriertem Bestellwesen und spezieller
Berürcksichtigung von Messeauftritten
Erster Prototyp: Java Clients und Oracle
Nachfolgende Version: Open Source, Web-basiert
Implementierung mit Apache, PHP und Mysql unter Linux
Java Clients (Swing) zur Integration von Bar Code Scannern
PDF-Modul zur Generierung von Lieferscheinen
Hinterlegen der Lieferscheine in der Datenbank
Umgebung: Linux, Windows, HPUX, Java, Apache, PHP, Oracle, JDBC,Mysql, Forte for Java
Kundenaktivitäten
grafische und statistische Aufbereitung von verschiedenen
Kundenaktivitäten, hinterlegt in einer Oracle Datenbank,
sollten aus den einzelnen Umsätzen und Anfragen der
Einzelkunden erzeugt werden.
Die Implementierung erforderte einige weitere Tabellen
(die Oracle Version besaß keine materialized Views).
Die Implementierung erflogte mit Java und JDBC unter
Windows NT
Umgebung: Java, JDBC Oracle 8.1.7, Windows 2000, Windows NT, Linux,Forte for Java
Integration mehrerer Hallen mit Glasfaserverbindungen
Erstellung und Betrieb eines Data Center für alle Hallen,
in denen HP vertreten war.
Planung und Betrieb des Netzwerks auf den Messeständen
von HP
Konfiguration, Installation und Betrieb von HP/UX Servern
mit unterschiedlichen Anwendungen
Betreuung von SAN-Lösungen
Beratung von HP-Mitarbeitern beim Zeigen Ihrer Lösungen
Umgebung: HP/UX,Windows 2000,
diverse unterschiedliche Software-Lösungen,
HP FC60
HP/Hitachi XP256
von VM bzw. CP
Konvertierung der Traces für einen Simulator basierend
auf Warteschlangenmodellen
Koordination der Aktivitäten des
Prozessorentwicklungsteams und der Entwicklung des
Entwicklers für den gcc für Linux für S/390
Auswahl von zu analysierenden Benchmark-Programmen
der Basis von Warteschlangen
Aufgabe: Einbringen der Idee zu dieser AufgabeProjektleitung
Entwicklung der Basisstrukturen
Umgebung: AIX, C++Timing-Analysen
Entwicklung von Tools zur Vereinfachung der Aufgaben
Testen von IBM Design-Tools für die resultierenden neuen
Anforderungen
Umgebung: AIX, Java, C++, Cadence, ChipbenchProzessor
Aufgabe: ProjektleitungDemonstration, daß ein Prozessor mit den vorgeschlagenen
Eigenschaften auch Hardware-Technisch realisierbar ist
Chip-Integration: Koordination der Schnittstellen
Präsentation der Ergebnisse
Umgebung: MS Project, Cadence, ChipBenchProzessoren
Aufgabe: Präsentation von neuen Prozessorkonzepten desEntwicklungsteams beim Partnerlabor in den USA
Beratung und Projektplanung
Umgebung: Lotus Smart Suite, MS ProjectProzessoren
Aufgabe: Logikentwurf für den Cache-Controllerformaler Verifikation der Logik mit Hilfe des
Model-Checker Rule Base
Beratung bei der Implementation eines schnellen
Simulators für Prozessoren
Präsentation des Projekts innerhalb der IBM
Entwurf und Implementierung von intern verwendeten
Analyse und Konvertierungswerkzeugen mit Java und C++
Reviews von Teilprojekten
Umgebung: AIX, Linux, IBM-interne Werkzeuge, C++ Java, Visual Agefor Java
mit IBM
Erstellung der Schulungsunterlagen
mehrfache Durchführung von Schulungen zu den Themen
Informatik
Objektorientierte Programmierung mit C++
Betriebssysteme: Linux
Rechnerarchitektur
Internet
Umgebung: Linux, Windows, OS/2sequentiellen Programmen unter besonderer
Berücksichtigung von Hardware-Beschleunigern"
auf Instruktionsebene von Programmen unter SunOS
Aufgabe: Erstellen von Traces aus den Instruktionsströmen einesSparc-Prozessors
Erstellung einer Trace-Analyse-Software zur Bestimmung
von datenunabhängigen Befehlen
Analyse der parallelisierbaren Programmkomponenten auf
unterschiedlichen Granularitätseben
Umgebung: SunOS, C++, Linux, CC-Compilers
Aufgabe: Entwicklung der Idee und KonzepteObjektorientierter Entwurf des Compilers
Objektorientierte Implementierung des Compilers in C++
Methoden zum Debuggen von Compilern entwickeln
Bewertung der Parallelisierungsmöglichkeiten
Umgebung: SunOS, C++, Linux, ObjectCenter, yacc, flex,r/>Architekturen-Systeme-Werkzeuge"
Aufgabe: Erstellung eines Kapitels über Parallelität aufInstruktionsebene.
Umgebung: LatexSeminare zu den Themen Rechnerarchitektur und
Parallelrechner
Übungen zu den Themen Rechnerarchitektur und Technische
Informatik
Informatik, Implementation und Betreuung.
Verwalten einer heterogenen Netzumgebung mit mehreren
hundert Benutzern. Installation und Wartung von
Applikationssoftware.
Koordination der Administration mit anderen
Arbeitsbereichen der Fakultät
Sicherstellen der Sicherheit, des Mailbetriebs.
Einrichtung von Dial-In Kapazitäten.
Unix-Fax-Lösung
Umgebung: SunOS, Solaris, AIX, Windows, MacOS, mmdf, pp, Linux,diverse Anwendungs-Software
Projekts JCF
Aufgabe: Analsye und Abgrenzung verschiedener VLSI-DesignFrameworks mit dem Ziel, eine gemeinsame Framework-Basis
im Rahmen des JCF-Projekts zu definieren
Umgebung: Mentor, Cadence, Aegis, SunOSRISC-Architektur für Prolog
Aufgabe: Analyse von Prolog-Programmen. Definition einesBefehlssatz eines neuen Prozessors. Bewertung der
Leistungsfähigkeit des Prozessors mit Hilfe eines
statistischen Modells.
Umgebung: SunOS, C, KA-Prologfür Modula2
Aufgabe: Nachstellung eines C-API in für die Datenbank Adimens inModula2. Entwicklung eines dynamischen Laders für die
C-Module. Erstellung der Dokumentation.
Umgebung: Atari ST, Modula 2, AdimensNetzlisten-Compiler (Pascal),
Portierung eines Grafikeditors (KIC) auf HP/UX mit
Tektronix-Terminal
Design Rule Check eines Grafik-Prozessors
verschiedene kleinere Implementierungen in Pascal und C
Umgebung: BS2000, VMS, HP/UX, SunOS, Pascal, C, Genesil, AegisSchulungsvorbereitung gefunden Fehler auch wirklich
behoben waren
Umgebung: BS2000System
Aufgabe: Einarbeiten in das System, Beispielaufgaben fürKusteilnehmer testen und durcharbeiten, Kusrunterlagen
erstellen
Umgebung: BS2000Entwicklung von Erweiterungen für IP-basierte Innenstation für ein System für Gebäudekommunikation mit C++ für eine Arm-Cortex basierte i.MX6 basierte Hardware mit Linux. Design und Entwicklung einer REST-basierten Testschnittstelle für eine Client-Bibliothek für Gebäudekommunikationssysteme in C++.
Entwurf einer Sicherheitsarchitektur zum Schutz des Netzwerks bei Sabotage von IP Außenstationen.
Definition und Erstellen von Testcases für diverse Ethernet Konfigurationen im Bereich virtueller Interfaces mit VLAN in verschiedenen Varianten für QNX und Linux. Anpassung des Verhaltens einer Real Time Bibliothek im Ethernet-Bereich, so dass sich das API unter Linux wie beim Betrieb unter QNX verhält. Benchmarking und Bestimmen der optimalen Parameter für den Betrieb von 10 Gb Ethernet-Karten unter einer proprietären RT-Linux-basierten Lösung des Kunden.
Erstellung von Konzepten für den Umzug diverser Enterprise-Service-Bus-Komponenten, die Bestandteil einer grösseren Business-Applikation sind, vom bisherigen Standort zu einem neu aufzubauenden Standort
Charakterisierung und Optimierung der TCP-Performance für 10 Gb Ethernet sowie des Fibre-Channel SAN-Storage um die Performance-Vorgaben für eine Hana-Zertifizierung zu erreichen. Konfiguration und Deployment von SLES Images für Hana mit PowerVC. Debugging bei SAN- und Ethernet-Problemen. Weiterentwicklung des Hana Check-Tools um PowerPC64-spezifische Features und Umstellung von ppc64 auf ppc64le. Aufsetzen und Implementierung einer Umgebung für automatisierte Performance-Tests für diverse SAP-Benchmarks im Hana-Umfeld basierend auf Jenkins, git und gerrit. Analyse der zu beobachteten Problemen auf der PowerPC Linux Plattform und Entwicklung von Testcases, um diese Probleme auf einfache Weise zu reproduzieren.
Neu- und Weiterentwicklung, Debugging und Anpassung von Linux-Kernel-Modulen für proprietäre Netzwerk-Protokolle auf der Basis von eigenen tun/tap-Treibern für ein Octeon2/MIPS64 basiertes Board zur Vernetzung von verschiedenen Standorten via Satellit. Weiterentwicklung von Netzwerkapplikationen im User Space für proprietäre Protokolle. Pflege der zugrunde liegenden Montavista Plattform. Anpassung der Linux-Kernel-Konfiguration bzw Montavista-Plattform für RT-Linux. Erweiterung der Montavista-Plattform um diverse Netzwerk-Debugging und Trace-Tools wie lttng, ftrace und oprofile. In Abprache mit der Projektleitung Entwurf und Einführung eines an den git-Prozess angelehnten Branch-Konzept. Zusätzlich zu den bisherigen Aufgaben Übernahme der Tätigkeit als Integrator. Übernahme der Continous Integration mit Jenkins. Optimierung der Continous Integration durch Änderung des Server-Konzepts. Betreuung und Erweiterung der Jenkins-Umgebung. Anpassen der Jenkins Umgebung an die Erfordernisse des neu eingeführten branch-Konzept.
Übernahme der Linux-basierten IT. Administration und Erweiterung des Linux-Netzwerks bestehend aus Arbeitsplatzrechnern und einer Server-Landschaft für den Build-Prozess. Gradueller Umbau der IT-Struktur um die wichtisten Performance-Probleme zu lösen. Wiederherstellung der zentralen Backup-Lösung auf Basis von backuppc und Synology Rackstation als NAS-Lösung.
Entwurf und Implementierung einer Test-Firmware für ein Controller-Board Basierend auf ein ATMEGA 128 für ein Netzteil. Sicherstellen der Funktionaliät bzw Fehlersuche bei einfachen Basiskomponenten (via I2C und SPI angeschlossene Elemente) auf dem Board. Das Benutzer-Interface wurde über eine serielle Schnittstelle realisiert.
Entwurf und Implementation eines Prototyps unter Android um Point-Of-Interests der aktuellen Umgebung zu finden. Als Datenbasis diente ein Auszug der openstreetmaps-Datenbank, zur optimalen Suche wurden die relevanten Nutzdaten extrahiert und in eine neue Datenbank konvertiert. Entwurf der Architektur der Datenbank und Web-Service-Struktur, Implementierung von Web-Services um die Open-Street-Map-Einträge mit Wiki-Suchergebnissen und Google-Such-Ergebnissen dauerhaft zu verlinken und von einer User-Basis auf ihre Relevanz bewerten zu lassen und diese Bewertungen in einer Cloud-aehnlichen Struktur in der Datenbank zu speichern. Die Web-Services werden von dem Prototypen auf dem Android-Handy nach Bestimmung der Position aufgerufen und die Suchergebnisse (je nach Interessengebiet eingrenzbar) auf dem Android-Endgerät dargestellt (z.B. als Liste oder auch als POI in Google Maps). Die Server-seitige Etwicklung fand mit postgresql und php statt, die Android-Entwicklung mit eclipse und dem android sdk (Android 2.3. bis Android 4.2), also mit java.
Analyse der Performance von TCP/IP Verbindungen eines Hybrid-Access Routers. Identifikation von Performance-Problemen anhand von TCP-Traces mit unterschiedlichen LTE- und DSL-Randbedingungen und Review eines vorhandenen Linux-Kernel-Moduls. Änderungen des Design des Algorithmus für die Ausnutzung der unterschiedlichen Kanäle und Implementierung, Debugging und Analyse des neues Algorithmus. Das Entwickeln wurde wechselseitig mit realer Hardware aber auch mit virtuellen Maschinen (virtualbox und später qemu im Emulationsmodus) durchgeführt.
Konzeption und Installation einer Server-Umgebung für einen Kunden mit verteilten Standorten unter Verwendung von Ubuntu-Linux, OpenVPN mit Integration von virtuellen und realen Windows 7-Maschinen in die Server-Landschaft. Konzeption und Installation einer Linux-Firewall auf Basis von shorewall mit integriertem transparentem Proxy-Server. Konzeption und Installation einer Remote Backup-Lösung.
Möglichkeiten finden, wie vom User-Space PCI-Express-Geräte in die verschiedenen Sleep-Modi und auch wieder den aktiven Modus versetzt werden können, ohne dass der Linux-Kernel dabei einfriert. Nach Abstimmung eines API mit dem Kunden wurde das API in C unter ubuntu -Linux implementiert. Für das Testen wurden neben Standard PC's auch die Prototypen des Hardware-Herstellers und eine FPGA Linux-Version auf Basis eines XILINX VC707 eingesetzt.
System-Management im Rahmen eines an ITIL angelehnten Prozesses eines Enterprise Service Bus, der das CRM-Systems eines Kunden mit seinen Partneranwendungen verbindet. Hierzu zählen die Behebung von Störungen des Ablaufs mit Hilfe des Support- und Betriebsteams sowie Vorbereitung und Durchführung von Einführungen neuer Software-Versionen. Zusätzlich wurden zur Entdeckung von Missständen ein selbst entwickeltes Monitoring-System betreut und den Anforderungen gemäß erweitert, sowie Auswertung auf Oracle-Datenbanken zum Debuggen der Probleme durchgeführt, um das Support-Team bei Engpässen zu unterstützen.
Entwurf, Realisierung und Test eines Software-Moduls zur Enkapsulierung diverser Open-Source-Binaries zur Integration in ein größeres Software-System, das zur Ansteuerung eines neuen Hardware-Test-Systems dient. Das API wurde in Absprache mit dem Kunden entworfen, implementiert und getestet.
Installation und Konfiguration von HP-Proliant Servern nach Kundenabsprache mit Suse-Linux sowie nachträgliche Betreuung bei Fragen
Erweiterung vorhandener Software zur Integration neuer Hardware. Die Tätigkeiten umfassen in Absprache mit dem Kunden den Entwurf von Use-Cases für neue Hardware-Komponenten, den Entwurf und Implementierung der neuen Funktionalität in C und C++, sowie die Entwicklung von Test-Case mit ruby. Eine wesentliche Randbedingung war hierbei, dass sich die Performance der Software nicht verschlechtert. Im Wesentlichen konzentrierten sich die Entwicklungstätigkeiten auf die Ansteuerung einer neuen Komponente in einem Hardware-Tester. Dazu mussten die Register des Test-Systems bzw der neuen Komponente entsprechend den Wünschen des Kunden angesteuert und aufgesetzt werden, sowie Test-Cases für die Unit-Tests für die neue Funktionalität der Hardware entworfen und implementiert werden.
Zur Verbesserung der Qualität bei der Erkennung von Fehlerzuständen im Bereich der EAI und der Prozesskette eines Telekommunikationsunternehmens. Erweiterungen des Monitoring Systems um Live-Monitoring, Trendlinienüberwachung und automatische Erkennung von Fehlerzuständen. Dazu wurde ein Datenmodell zur Archivierung und effizienten Darstellung von Monitor-Daten entwickelt und auf einer Oracle Datenbank implementiert. Die Server-Seite wurde mit java, jsf und struts implementiert sowie Web-Services entworfen und entwickelt, auf die mit einem grafischen Java-Frontend zugegriffen wird.
Konzeption der Architektur, Design, Implementierung und Einführung eines Prototypen zum Monitoring eines ESB auf Basis von in einer Datenbank hinterlegten Common Base Events.
Koordination von 2 Teams zum Betrieb und Support eines ESB. Anprechpartner für technische Fragen und Beratung des verantwortlichen Managements. Ansprechpartner bei technischen Fragen für andere Anwendungen, die an den ESB angeschlossen sind bzw. werden sollen.
Planung und Organisation der Strukturen zum Einrichten des Betriebs des ESB und der Support-Gruppen zur Betreuung des ESB. Im späteren Verlauf Organisation und Koordination von Betrieb und Support zur Fehleranalyse und Defect Management in Zusammenarbeit mit den an den ESB angeschlossenen Partnersystemen. Desweiteren Beratung bei Performance Problemen im Bereich Netzwerkinfrastruktur, Server (AIX), Oracle und DB/2 Datenbanken sowie Architekturf- und Performance-Fragen bei der Implementierung von Message Flows auf der Basis von IBM Websphere Message Broker.
November 2006- November 2007 Computerhersteller
und des Gesamtsystems
Umgebung: Linux, C, C++, C/C++-Erweiterungen für den Cell.Prozessor, Infiniband, IPOIB, OpenMPIzu verwendenden Hardware-Komponenten u. a. auch im Hinblick der Treiber-Entwicklung
für Linux. Beratung und Review von Logic Designs für Blade Server Boards.
Bringup von Blade Servern: Aufgabengebiete: PCI-X, PCI-Express, Hypertransport,
DDR2 Memory, Chipverantwortung für Northbridge, Hypertransport Tunnelchip.
Planung und Implementierung der Bringup-Umgebung auf embedded PowerPC-Systemen mit Linux
Entwicklung von Testprogrammen unter Linux und ohne Betriebssystem auf PPC970
Systemen.
Programmierung des U4 Memory-Controllers. Kalibrierung des DDR2-Speichersubsystems
Umgebung: AIX, Linux, C, C++, PowerPC-AssemblerProzessor
Aufgabe Definition der MikroarchitekturErstellung von Simulationsmodellen
Umgebung Redhat Linux, spezielle Software Development KitsEntwicklung von Test Cases fuer Blade Boards
Beratung und Support der Fertigung von JS20 in den USA:
- Fehlersuche bei JS20 Servern (Hardware)
- Linux fuer JS20
- Fertigungsprozess (Software- und
Firmwarestaende vor der Serienfertigung definieren und
Testen)
Umgebung: Linux, AIX, C, I2C, JTAGÜbernahme des Projekts mit dem Ziel, das Projekt möglichst
zum Abschluss zu bringen
Bestandsaufnahme und Dokumentation des aktuellen Projektstandes
Einleiten von Aktionen zum Durchführen der Restarbeiten
und Beseitigen von Misständen
Umgebung: -
Mai 2003 - Mobilfunk, Internet
einer Open Source Lösung
Aufgabe: Analyse des vorhandenen Internet ShopIdentifikation einer geeigneten, vorhandenen Open Source Lösung
Beratung des Kunden bei Auswahl der geeigneten Lösung
Anpassung des Backend und Frontend an Kundenwünsche
Anpassung der Datenbankstrukturen und Preisberechnung an
das Tarifsystem des Kunden
Entwurf und Implementation neuer Eingabemasken zur Vereinfachung
der Produktpflege
Integration zusätzlicher Module (Newsletter, CMS)
Umgebung: MySQL, PHP, OSCommerceInstallation von Anwendungssoftware
Beratung der Kunden beim Betrieb der Systeme
Telefonischer und vor-Ort-Support bei
Installationsproblemen
Konfiguration und Pflege des Netzwerks
Implementierung einer SAN-Lösung
EMV-Schutzmassnahmen (Glasfaser, Spezialschränke)
Umgebung: HP DS2405, HP rp5470 , HP/UX, Brocade Switches, HPProcurve, KVM Medienkonverter
Durchführung von Vorlsungen und Übungen zu folgenden
Gebieten:
Objektorientierte Analyse und Design
UML
Java
Übungsbeispiel: Entwurf und Implementierung eines Java
Compilers in Java
Übungen mit Web-Server, PHP und Datenbanken
(online-shops, Warenwirtschaftssysteme,
Buchhaltungssysteme)
betreute Diplomarbeiten:
Maskengenerator für HTML (2001)
Unified Messaging mit Lotus Notes (2002)
Workflow-System für einen Verlag (2002)
betreute Studienarbeiten:
Entwurf und Entwicklung eines kybernetischen
Simulationsmodells mit Java (seit Dezember 2002)
Einrichten einer Entwicklungsumgebung mit booten über
tftp
Konfiguration eines Linux-Kernels für Access Point
Funktionalität
Downstrip von Linux um von einer 32 MB Flash RAM Karte zu
booten
Modifikation der Boot Scripts
Anpassung der Treiber für die PCMCIA Karte
Integration der WLAN Karte
Installation diverser Services (radius, ipsec, dns, dhcp,
isdn, dsl bzw. pppoe)
Umgebung: embedded pc, debian linuxBasis von Postgresql
Implementierung mit CodeCharge und PHP
Umgebung: Linux, Windows 2000, Postgresql, CodeChargeEntwurf und Erstellung einer entsprechenden
Datenbankstruktur
Entwurf eines PHP Datenbank API zum Zugriff von
Flash-Applikation auf einen Datenbank-Server über http
Koordination der Entwicklung einer Flash Version für das
Call Center
Entwicklung einer Web-Version für das Call Center mit dem
RAD-Tool CodeCharge auf Basis von Postgresq, Apache und
PHP
Umgebung: Linux, Windows2000, Postgresql, Macromedia Flash +Actionscript, Apache, PHP, CodeCharge
Planung, Implementierung und Betrieb einer heterogenen
Netzwerkumgebung, verteilt über 4 Messehallen mit ca. 500
Arbeitsplätzen und 600 Benutzern und einem zentralen Data
Center
Die Hallen wurden über Glasfaser verbunden, so dass von
allen Hallen alle User auf das Data Center mit der
SAN-Lösung und auf den zentralen Internet-Zugang
zugreifen konnten
Einsatz von VLAN zur Segmentierung der Netze
Jeder Stand in jeder Halle war flächendeckend mit
Wireless LAN versorgt
zentrale Internet-Anbindung für alle Hallen über einen
Primärmultiplex-Anschluss mit 60 Kanälen (ca. 2 Mbit)
Das von uns installierte und betriebene Data Center
beinhaltete verschiedene HP/UX Server
Grafikcluster bestehend aus 40 HP/UX J-Klassen verbunden
über 1GBit Ethernet
HP Server mit Oracle und SAP Lösungen
HP Blade Servers
VPN/WEB Server Appliances von HP
Linux und Windows 2000 Server für verschiendene
Datenbank-Anwendungen
Implementierung und Betrieb einer heterogenen SAN-Lösung
Verbindung über Glasfaser zu einem anderen Messestand
zwecks Remote Backup (Distanz ca. 100 m)
Umgebung: IBM S/390 unter VM, IBM AIX, Sun Solaris, Windows 2000,HP XP48 Disk Array, HP VA 7400 Disk Array, Sure Store
Ultrium Tape Library, Brocade Switches, Command View SDM,
HP Business Copy XP, SAN Manager LM/DM, HP Autopath
mit integriertem Bestellwesen und spezieller
Berürcksichtigung von Messeauftritten
Erster Prototyp: Java Clients und Oracle
Nachfolgende Version: Open Source, Web-basiert
Implementierung mit Apache, PHP und Mysql unter Linux
Java Clients (Swing) zur Integration von Bar Code Scannern
PDF-Modul zur Generierung von Lieferscheinen
Hinterlegen der Lieferscheine in der Datenbank
Umgebung: Linux, Windows, HPUX, Java, Apache, PHP, Oracle, JDBC,Mysql, Forte for Java
Kundenaktivitäten
grafische und statistische Aufbereitung von verschiedenen
Kundenaktivitäten, hinterlegt in einer Oracle Datenbank,
sollten aus den einzelnen Umsätzen und Anfragen der
Einzelkunden erzeugt werden.
Die Implementierung erforderte einige weitere Tabellen
(die Oracle Version besaß keine materialized Views).
Die Implementierung erflogte mit Java und JDBC unter
Windows NT
Umgebung: Java, JDBC Oracle 8.1.7, Windows 2000, Windows NT, Linux,Forte for Java
Integration mehrerer Hallen mit Glasfaserverbindungen
Erstellung und Betrieb eines Data Center für alle Hallen,
in denen HP vertreten war.
Planung und Betrieb des Netzwerks auf den Messeständen
von HP
Konfiguration, Installation und Betrieb von HP/UX Servern
mit unterschiedlichen Anwendungen
Betreuung von SAN-Lösungen
Beratung von HP-Mitarbeitern beim Zeigen Ihrer Lösungen
Umgebung: HP/UX,Windows 2000,
diverse unterschiedliche Software-Lösungen,
HP FC60
HP/Hitachi XP256
von VM bzw. CP
Konvertierung der Traces für einen Simulator basierend
auf Warteschlangenmodellen
Koordination der Aktivitäten des
Prozessorentwicklungsteams und der Entwicklung des
Entwicklers für den gcc für Linux für S/390
Auswahl von zu analysierenden Benchmark-Programmen
der Basis von Warteschlangen
Aufgabe: Einbringen der Idee zu dieser AufgabeProjektleitung
Entwicklung der Basisstrukturen
Umgebung: AIX, C++Timing-Analysen
Entwicklung von Tools zur Vereinfachung der Aufgaben
Testen von IBM Design-Tools für die resultierenden neuen
Anforderungen
Umgebung: AIX, Java, C++, Cadence, ChipbenchProzessor
Aufgabe: ProjektleitungDemonstration, daß ein Prozessor mit den vorgeschlagenen
Eigenschaften auch Hardware-Technisch realisierbar ist
Chip-Integration: Koordination der Schnittstellen
Präsentation der Ergebnisse
Umgebung: MS Project, Cadence, ChipBenchProzessoren
Aufgabe: Präsentation von neuen Prozessorkonzepten desEntwicklungsteams beim Partnerlabor in den USA
Beratung und Projektplanung
Umgebung: Lotus Smart Suite, MS ProjectProzessoren
Aufgabe: Logikentwurf für den Cache-Controllerformaler Verifikation der Logik mit Hilfe des
Model-Checker Rule Base
Beratung bei der Implementation eines schnellen
Simulators für Prozessoren
Präsentation des Projekts innerhalb der IBM
Entwurf und Implementierung von intern verwendeten
Analyse und Konvertierungswerkzeugen mit Java und C++
Reviews von Teilprojekten
Umgebung: AIX, Linux, IBM-interne Werkzeuge, C++ Java, Visual Agefor Java
mit IBM
Erstellung der Schulungsunterlagen
mehrfache Durchführung von Schulungen zu den Themen
Informatik
Objektorientierte Programmierung mit C++
Betriebssysteme: Linux
Rechnerarchitektur
Internet
Umgebung: Linux, Windows, OS/2sequentiellen Programmen unter besonderer
Berücksichtigung von Hardware-Beschleunigern"
auf Instruktionsebene von Programmen unter SunOS
Aufgabe: Erstellen von Traces aus den Instruktionsströmen einesSparc-Prozessors
Erstellung einer Trace-Analyse-Software zur Bestimmung
von datenunabhängigen Befehlen
Analyse der parallelisierbaren Programmkomponenten auf
unterschiedlichen Granularitätseben
Umgebung: SunOS, C++, Linux, CC-Compilers
Aufgabe: Entwicklung der Idee und KonzepteObjektorientierter Entwurf des Compilers
Objektorientierte Implementierung des Compilers in C++
Methoden zum Debuggen von Compilern entwickeln
Bewertung der Parallelisierungsmöglichkeiten
Umgebung: SunOS, C++, Linux, ObjectCenter, yacc, flex,r/>Architekturen-Systeme-Werkzeuge"
Aufgabe: Erstellung eines Kapitels über Parallelität aufInstruktionsebene.
Umgebung: LatexSeminare zu den Themen Rechnerarchitektur und
Parallelrechner
Übungen zu den Themen Rechnerarchitektur und Technische
Informatik
Informatik, Implementation und Betreuung.
Verwalten einer heterogenen Netzumgebung mit mehreren
hundert Benutzern. Installation und Wartung von
Applikationssoftware.
Koordination der Administration mit anderen
Arbeitsbereichen der Fakultät
Sicherstellen der Sicherheit, des Mailbetriebs.
Einrichtung von Dial-In Kapazitäten.
Unix-Fax-Lösung
Umgebung: SunOS, Solaris, AIX, Windows, MacOS, mmdf, pp, Linux,diverse Anwendungs-Software
Projekts JCF
Aufgabe: Analsye und Abgrenzung verschiedener VLSI-DesignFrameworks mit dem Ziel, eine gemeinsame Framework-Basis
im Rahmen des JCF-Projekts zu definieren
Umgebung: Mentor, Cadence, Aegis, SunOSRISC-Architektur für Prolog
Aufgabe: Analyse von Prolog-Programmen. Definition einesBefehlssatz eines neuen Prozessors. Bewertung der
Leistungsfähigkeit des Prozessors mit Hilfe eines
statistischen Modells.
Umgebung: SunOS, C, KA-Prologfür Modula2
Aufgabe: Nachstellung eines C-API in für die Datenbank Adimens inModula2. Entwicklung eines dynamischen Laders für die
C-Module. Erstellung der Dokumentation.
Umgebung: Atari ST, Modula 2, AdimensNetzlisten-Compiler (Pascal),
Portierung eines Grafikeditors (KIC) auf HP/UX mit
Tektronix-Terminal
Design Rule Check eines Grafik-Prozessors
verschiedene kleinere Implementierungen in Pascal und C
Umgebung: BS2000, VMS, HP/UX, SunOS, Pascal, C, Genesil, AegisSchulungsvorbereitung gefunden Fehler auch wirklich
behoben waren
Umgebung: BS2000System
Aufgabe: Einarbeiten in das System, Beispielaufgaben fürKusteilnehmer testen und durcharbeiten, Kusrunterlagen
erstellen
Umgebung: BS2000Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.