objektorientierte Entwicklung (OOA/OOD/OOP), Softwaretest, IT-Architektur, Engineering, Businessanalyse, Web, Netzwerke, Security, Protokolle, Embedded Systeme, Hardwaretests, Projektmanagement
Aktualisiert am 17.10.2018
Profil
Freiberufler / Selbstständiger
Verfügbar ab: 30.12.2018
Verfügbar zu: 80%
davon vor Ort: 70%
Deutsch
Muttersprache
Englisch
Wort und Schrift gut, Lesen sehr gut
Französisch
verstehen und lesen gut, schreiben und sprechen grundlegend

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland
nicht möglich

Projekte

Projekte

2007 - heute:

  • objektorientierte Softwareentwicklung für Simulations- und Webprojekte Programmiersprachen: ActionScript 3 (Adobe, Java-ähnlich), JavaScript, Java, PHP, SQL, HTML, CSS
  • Softwaremigration auf neue Plattform: Frontend in HTML5/CSS/Less/JavaScript/AngularJS sowie REST-Backend in Java / Glassfish inkl. API-Protokollen und Datenvalidierung
  • UI-Gestaltung, HMI, Interfacedesign
  • Schulungen und Support für eine komplexe Simulationssoftware
  • Optimierung diverser Simulationsprogramme im Energiebereich
  • Spezifizieren und Entwickeln eines Simulationsframeworks im Energiebereich
  • Anwenden und Verfeinern dieses Frameworks in mehreren, grossen Kundenprojekten
  • Spezifizieren und Implementieren diverser Parser zum Einlesen kundenspezifischer Daten
  • Spezifizieren und Implementieren diverser Ausgabefilter (u.a. PDF und Excel) der Simulationsergebnisse
  • Administrative und technische Projektleitung grösserer, Client-Server und webbasierter Softwareprojekte
  • Definieren von Testfällen, Testpatterns und Testdaten sowie Durchführen des Softwaretestings in mehreren Softwareprojekten
  • Entwurf, Design und Implementierung eines mandantenfähigen, php-basierten, objektorientierten Lizenzservers, mit der Möglichkeit Floating-Lizenzen, Fixed-Lizenzen und zeitgebundene Lizenzen auszustellen, dynamischer Rollenverteilung in Anwendungen sowie mit Benutzerrechteverwaltung
  • Entwurf und Implementierung eines clientseitigen Lizenztools mit Hardwarefingerprinting, integriert in ein Softwareframework
  • Einführung von Code-Qualitätssicherungs- und Dokumentationsstandards
  • Spezifikation und Implementation von Datenaustauschprotokollen und Datenvalidierung bei Client-Serversystemen (basierend auf AMF3, PHP und AS3)
  • diverse, kleinere Softwareprojekte
  • App-Programmierung auf Basis von Adobe AIR
  • App-Performanceoptimierungen
  • Client-Server-Kommunikationsstrukturen
  • Aufsetzen und Administrieren eines SVN-Versionsverwaltungssystems, inkl. Backupkonzept und Schulung
  • Konzepterstellung für eine App im Bereich Elektrofahrzeuge
  • System-, Modul- und Klassentests, Usability-Tests, Testspezifikationen
    Webserverbetreuung und -konfiguration
  • Mitarbeit Businessplan für ein Game
  • Konzepterstellung für eine Neuausrichtung eines grossen Vereins (> 4000 Mitglieder)
  • Studie und Vortrag zur Energiezukunft
  • Mitgestaltung von Softwareverträgen, Softwarepflegeverträgen (SLA) und Projektverträgen
  • Systemadministrator für Windows Server 2003, Windows XP, Vista und Windows 7, Telefonie und Internet
    Aufsetzen und Konfigurieren diverser VoIP-Systeme
  • Webseitengestaltung und Customizing basierend auf Joomla und Wordpress, Programmieren von CMS-spezifischen Modulen in PHP
    Google Adwords, Google Adsense, Suchmaschinenoptimierung (SEO)
  • Konzeptionierung und Aufbau eines Verbandes
  • Beratung von Start-Up-Unternehmen im Bereich IT
  • IT-Bedarfsanalyse eines Unternehmens
  • Projektmanagement im Mandatsverhältnis

 


 

2000 - 2007: 

 

Softwaretest:

  • Softwaretestmanager (Gruppenleitung, Testfalldesign, Testfallerstellung, Testüberwachung, Testdurchführung, Dokumentation, Ticketing, Testdatengenerierung und -verwaltung, Migrationstests) für eine Protokollanalyse-Software und eine Network-Performance-Monitoringlösung mit verteilten Probes, spezifischen Switch-Datenpaketen und SNMP
  • Technische Projektleitung Performancetest-Projekt: Ziel war, die Belastbarkeit und Performance einer Monitoringsoftware mit verschiedenen Probesystemen zu testen. Dazu Erstellen von Datenbankschemata, Softwarespezifikationen für Testprogramme und Überwachung der Implementierung in Java, Koordination mit internen und externen Stellen, Erstellen von Testscripten und der Abschlussdokumentation inkl. umfangreichen, konkreten Vorschlägen zur Performanceverbesserung der "Software-under-Test"
  • Aufsetzen, Definieren und Verwalten von Testworkflows


Softwareerstellung / Entwicklung / Programmierung:

  • verwendete Programmiersprachen: Java, VisualBasic, HTML, Perl, Unix-Shellscripte
  • Datenbanken: Postgres, MySql
  • Debugging, Fehlerbehebung und Support von Legacy-Software
  • Erstellen von Softwaretreibern für Interfacekarten
  • Programmieren von Testdatengeneratoren
  • Schreiben von Anforderungsspezifikationen, Koordination und Kontrolle der Umsetzung, Testen der Anforderung und Schreiben entsprechender Fehlertickets, teilweise auch Fehlerbehebung
  • Konzepterstellung eines produkteübergreifenden Lizenzservers
  • Produktmanager und Business Analyst für eine Protokollanalysesoftware


Systemadministration:

  • Administration und Aufbau eines Remotenetzes mit virtuellen PCs (basierend auf VMware und Apache) zum Testen der Software auf verschiedenen Windowssystemen (98, NT, 2000, XP, Vista) mit verschiedenen Patchleveln
  • Administration und Ausbau eines SUN-Servernetzwerkes (Entwicklungs- und Testserver) mit SPARC-Architektur und externen Speicherarrays, Betriebssystem Oracle Solaris (2.6, 2.7, 8, 9, 10)
  • Administration eines heterogenen Testnetzwerkes (Nortel, Alcatel, Cisco, HP) mit den Protokollen TCP/IP, Ethernet, FR, X.25, ATM, SNMP, BGP4, SMTP, POP3, IMAP, HTTP, UDP, MAC, SIP, RTP u.a.
  • Administration von Firewalls, Switches und Routern im Testnetzwerk


Diverses:

  • Technische Projektleitung eines Kundenupgradeprojektes, inkl. Erstellung Migrationsdokumente, Migrationstestplänen, Testdatensets, Datenmigrierung, Koordination, Überwachung und Beteiligung beim Upgrade, zuerst im Kunden-Testnetzwerk, dann im Livenetzwerk
  • Softwarerollouts auf Telecom-Live-Servern und in Testumgebungen, sowohl vor Ort als auch via Remote Access (VPN)
  • Evaluieren, Aufsetzen, Customizen und Verwalten von Testreportingtools (u.a. Jira und ARS-Remedy)
  • Customer Relationship System: Erarbeiten Workflows, Aufsetzen, Konfiguration und Scripterstellung für Microsoft CRM 3.0
  • Mitarbeit bei der Einführung von ISO 9001
  • diverse Hardwareabnahmetests
  • Backupkonzepte
  • Protokollanalyse
  • Erstellen von Produktpräsentationen
  • Produktvorführungen, sowohl beim Kunden als auch Remote
  • interne Schulungen für diverse, hauseigene Produkte
  • Kundensupport (2nd- und 3rd-Level)
  • Salesunterstützung

 

 


 

06/1998 - 11/1999: Crypto-Coprozessor-ASIC

Branche:

Telecom

Rolle:

Projektleiter, Business Analyst, Koordinator, Programmierer, Tester

Aufgaben:

Aufgabenstellung war die Spezifikation, Modellierung und "Programmierung" eines Verschlüsselungsprozessors in VHDL, das Aussuchen der Tools sowie die Erstellung von Modultests in VHDL-Testbenches und die Black-Box-Systemtests mit einem HP-ASIC-Tester  unter Verwendung selbsterstellter Testpatterns für den ASIC-Tester, die Koordination mit einem Industriepartner sowie das Schreiben der Dokumentation und wissenschaftlicher Veröffentlichungen. Im Rahmen dieses Projektes führte ich auch eine Patentanmeldung durch. Im Detail:

Problemstellung:

  • Entwicklung eines Kryptographie-Chips basierend auf dem symmetrischen IDEA-Algorithmus, Einsatzzweck sichere ISDN-Telefone, für zwei parallele Telefonate (2 B-Kanäle, D-Kanal nicht verändert)
  • Finden einer einfachen Möglichkeit, diesen ASIC transparent in den ISDN-Datenstrom einzuschleusen, bei minimaler Latenz und ohne Jitter
  • Möglichkeit eines transparenten Bypasses (ohne Verschlüsselung)
  • Konfiguration des Chips, Laden der Schlüssel, Zustands- und Fehlermeldungen über eine 8-bit-Mikroprozessorschnittstelle mit standardisiertem Handshake

Lösung:

  •  Definition und Implementierung von zwei Schnittstellen: a) einer parallelen Standard-Mikrocontrollerschnittstelle, b) einer speziellen, seriellen ISDN-Datenschnittstelle (IOM2-Bus, ein serieller Inter-IC-Bus von ISDN-Chips)
  • "Programmieren" des Chips in VHDL, inkl. Schnittstellen

 

Produkte:

Xilinx, VisualHDL, Synopsis-Tools, Wavelink, HP-ASIC-Tester

 

Testkonzept:

 "Testbench" mit Definition einer "Testbench-Sprache" schon wäh­rend Design, Funktions- und Modultests (Simulationen) sowie repetitive automatische Tests des Codes durch Testbench, Auf­bau eines Prototyps mit Xilinx-FPGA (Virtex-Reihe), Erzeugung der Testvektoren mittels Rechnersimulation. Umsetzung und Er­gebnisauswertung durch "Wavelink" mit Übertragung zum FPGA durch HP-ASIC-Tester

 


 

01/1994 - 06/1994: 16-bit-Mikrocontrollerboard mit zwei Tochterprozessoren für die Dentaltechnik, inkl. System-BIOS, u.a. mit umfangreicher Funktionsbibliothek zur Displayansteuerung und Druckeransteuerung
Mikrocontrollerboard mit 1 Stk. 68HC16 und 2 Stk. 68HC11, Analog-Ein- und Ausgänge mit programmierbaren Vorverstärkern, Leistungsausgängen, Druckerausgang, graphischem Display, Projektdokumentation

Branche:
Industrieelektronik

Rolle:
Entwicklungsingenieur

Aufgaben:

  • Spezifikation
  • Komponentenauswahl
  • Schaltplandesign
  • Platinenlayout
  • EMV-Layout
  • Prototypenbau
  • Kleinseriebau
  • Design und Aufbau einer Testbench zur automatisierten Überprüfung des fertigen Boards, sowie Schreiben entsprechender Testprogramme 

 

Produkte:
diverse: ABEL-Tools, Oszillographen, Logic-Analysatoren, Programmer, Assembler, Emulatoren


Testkonzept:
"Testen" schon während Analyse und Design, extensiver Funktions- und Modultest, Systemtest des Prototyps.
Konstruktion einer halbautomatischen Testeinrichtung für die Serienprüfung - mittels eines speziellen Testprogrammes, welches auf dem 68HC16 läuft, sowie entsprechenden Testadaptern, werden alle Ein- und Ausgänge automatisch getestet, die Tastatur und das Display werden manuell sowie visuell getestet

 


 

weitere Softwareprojekt, jeweils inkl. Spezifikation und Softwaretest / Testkonzept (Auswahl):

  • Auswertesoftware für einen Gaschromatographen
  • Mitgliederverwaltungsprogramm UNIGYM in Client-Server-Architektur für ein Fitnessstudio, u.a. mit folgenden Funktionen:

      Stammdatenpflege

      Ankopplung einer elektronischen Türzugangskontrolle

      Zahlungseingangsüberwachung

      Leistungsabrechnung

      Lastschrifteneinzug (belegloses Datenträgeraustauschverfahren)

  • Trainingsprogramm BIOFIT mit

      Ankopplung an die zentrale Datenbank

      individuellem Berechnen von Trainingsplänen

  • Messsystem mit umfangreicher Auswertesoftware und komfortabler Benutzerführung
  • Betriebssystem für ein 8-bit-Mikrocontrollersystem
  • Graphisch unterstützte Auswerte- und Statistiksoftware für ein Spaltvermessungssystem
  • PC-gesteuerte Kommunikations-, Parametrier- und Auswertesoftware für den Feldbus MODBUS, dort u.a.

      maskengesteuerte Benutzerführung

      umfangreiche Busstatus- und -fehlermeldungen

       Projektdatenverwaltung

  • Neuentwicklung eines Netzwerkes für max. 32 Mikrocontroller über SPI-Bus, im Detail

      Konzeption der Kommunikationsprotokolle

      Betriebssystem für ADC-Daten-Frontend

      Busmastersoftware für die Weiterleitung der Daten über RS232 oder Glasfaser

      Betriebssystem für eine DAC-Datenauswertekarte

      Hochsprachenprogramm zum Testen der einzelnen Komponenten

 


 

weitere Hardwareprojekte (Auswahl):

  • Prüfen von Stromlaufplänen, Schaltplänen und Messwerterfassung einer Bahn-Lokomotive
  • automatisch umschaltende Multiplexer für High-Speed-Datenübertragung
  • Speichervorsatz für einen Analogoszillographen
  • digitale Ablaufsteuerung synchronisiert mit Audiodaten von Tonbandgeräten
  • Porterweiterungen für diverse Computer und Mikrocontroller
  • Leistungsteil für einen elektrischen Fahrradantrieb
  • diverse Ladegeräte
  • Telephonleitungssucher
  • automatischer Faxumschalter
  • Prüf- und Testgerät für Ladegeräte der oberen Leistungsklasse, max. 300 V, 60 A, inklusive einer Gegenspannungsquelle, verwendbar auch als elektronische Last bis 10 KHz
  • prozessorgesteuerte Mess- und Auswerteeinheit für flüssige Medien, Konstruktion und Aufbau des Messwertaufnehmers (Wägetechnik) und drei verschiedenen Anzeigesystemen
  • Infrarot-Datenübertragung
  • diverse 8 bit Mikrocontrollerboards
  • PAL-basierte Digital I/O-Karte
  • Winkelencoderkarte
  • 16 bit Mikrocontrollerboard mit CPLD-Bausteinen
  • diverse Schaltnetzteile 

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing. (TU) Elektrotechnik, Elektroingenieur

 

2007-2013: in Zürich: 

  • Mitarbeit in diversen Projekten, siehe unter Projekte

 

 

2000-2007: in Zürich:

  • tätig im Telecombereich, siehe unter Projekte

 

 

1998-2000:

  • tätig im ASIC / FPGA Bereich, siehe unter Projekte

 

1994-1998:

Ingenieurbüro, Entwicklung div. Hard- und Software für Embeddedsysteme (Messtechniksysteme, 8- und 16-bit-Mikrocontrollersysteme inkl. Hardwaredesign, Komponentenauswahl, Schaltplan, Layout, Prototypenfertigung), Buskonverter ProfibusModbus, CPLD-Programmierung, math. Coprozessoren, Programmiersprachen: Assembler, C, Basic, ABEL

 

1992:

Praktikum DriveControls, dort Weiterentwicklung des (teil)automatisierten Elektronik-Board-Systemtests, Fehlersuche und Reparatur auf komplexen Elektronikboards 

 

1986-1994:

Universitätsstudium Diplom Ingenieur Elektrotechnik, Schwerpunkte: Mess- und Automatisierungstechnik, Software, Digitaltechnik, Leistungselektronik, Erlernen von Pascal, C, C++

 

1982-1989:

Software-Freelancer für ein Fitnessstudio, dort Programmieren und Testen der Mitgliederverwaltungssoftware, Entwickeln von Türzugangskontrollsystemen, Telekomvernetzung, Entwickeln einer proprietären Computervernetzung von fünf Epson-HX-20, Entwickeln einer Bankenlösung zum elektronischen Lastschrifteneinzug, Programmiersprachen: Basic und Assembler

 

 

Kompetenzen

Kompetenzen

Betriebssysteme

MS-DOS
sehr gut
SUN OS, Solaris
sehr gut, Aufsetzen von SUN-Servern, Administration, Einbinden von Festplatten, ext. Komponenten etc.
Unix
siehe Solaris, Linux: Aufsetzen mehrerer Rechner, Konfigurieren von Firewalls (iptables) etc.
Windows
Aufsetzen und Konfigurieren Clientrechner, Windows in virtuellen Maschinen, Windows Server
Windows CE
kleinere Entwicklungsprojekte, letzte Projekte aus dem Jahre 2000

Programmiersprachen

Assembler
> 15 Jahre Erfahrung
Basic
> 15 Jahre Erfahrung
C
> 1 Jahr
C++
> 5 Jahre
Java
> 5 Jahre
JavaScript
> 1 Jahr
Makrosprachen
diverse
Maschinensprachen
diverse
Pascal
ca. 1 Jahr
Perl
> 3 Jahre
PHP
> 5 Jahre, objektorientiert, ZEND-Bibliothek
Scriptsprachen
diverse
Tcl/Tk
Grundlagen

weitere Sprachen: VHDL (> 2 Jahre), ABEL 

AS3 (ActionScript 3, ein Java-Clon von Adobe): > 5 Jahre

SQL

HTML

CSS

XML

Shell-Scripte

CMS: Wordpress, Joomla, Typo3

 

 

Datenbanken

MySQL
> 3 Jahre
ODBC
Grundlagen
Postgres
> 2 Jahre: Performanceoptimierungen, Datenbankschemaoptimierungen, Datentypoptimierungen, Speicherverwaltung RAM und Harddisk
SQL
Normalisieren von Datenbanken, Aufsetzen von Datenbankschemata, Programmieren von Views, Triggern etc.

Datenkommunikation

ATM
Bus
Ethernet
Fax
HDLC
Internet, Intranet
ISDN
ISO/OSI
LAN, LAN Manager
NetBios
parallele Schnittstelle
Proprietäre Protokolle
Router
RS232
SMTP
SNMP
TCP/IP
Voice

SIP

RTP

SSL

IPSEC

u.a.

 

 

Hardware

Ascii/X - Terminals
diverse Terminals, für Testnetzwerkverwaltung sowie Protokolltests, Konfigurieren der Terminals etc.
Bus
diverse Busse, von Leiterplattenbussen (I2C, SPI, IOM2 etc.) über Backplanebusse bis zu Feldbussen (Modbus, Profibus, KNX, CAN, etc.)
Datenerfassungsterminals
siehe Ascii-Terminals
Drucker
pixelgenaue Ansteuerung von Parallel- und Serielldruckern
embedded Systeme
8- und 16-Bit Mikrocontrollersysteme mit Leistungs- und Analogelektronik, PIC-Projekte
Emulatoren
diverse, für 8- und 16-Bitprozessoren
Hardware entwickelt
viele Hardwareprojekte, grössere und kleinere, in den Bereichen Steuer- und Messtechnik, Embedded-Systeme, Buskonverter, Analog- und Digitaltechnik, Leistungselektronik, siehe auch Projekte
Messgeräte
diverse, Logicanalyzer, Oszillographen, EMV-Messgeräte, ASIC-Tester etc.
Mikrocontroller
diverse
Modem
diverse
PLD, FPGA
PLD: diverse, FPGA: Xilinx, ABEL und VHDL
Plotter
diverse
Proprietäre HW
diverse
Sensoren
diverse, Umweltsensorik, Druck-, Dehnung etc.
Steuer und Regelsysteme
diverse
SUN
Sun-Server

PC 

Hard- und Software-Migrationsprojekte, Codewartungsprojekte, Softwarepflegeprojekte, Refactoring- bzw. Reengineeringprojekte

Berechnung / Simulation / Versuch / Validierung

Simulation thermodynamischer Systeme, insbesondere Solarsysteme: sehr gut, > 5 Jahre Berufserfahrung

Simulation digitaler Schaltkreise mit VisualHDL und Synopsis: sehr gut, > 2 Jahre

 

 

Design / Entwicklung / Konstruktion

AutoCAD
CADdy
EAGLE

Synopsis

WaveLink

VisualHDL

Eclipse

Visual Studio

div. andere IDEs

Branchen

Branchen

Telekommunikataion

Telecom

Telco

Solar

Industrie

Anlagenbau

Automative

Behörde

Mobilfunk

Sicherheit

Software

Einsatzorte

Einsatzorte

Österreich, Schweiz, Deutschland
nicht möglich

Projekte

Projekte

2007 - heute:

  • objektorientierte Softwareentwicklung für Simulations- und Webprojekte Programmiersprachen: ActionScript 3 (Adobe, Java-ähnlich), JavaScript, Java, PHP, SQL, HTML, CSS
  • Softwaremigration auf neue Plattform: Frontend in HTML5/CSS/Less/JavaScript/AngularJS sowie REST-Backend in Java / Glassfish inkl. API-Protokollen und Datenvalidierung
  • UI-Gestaltung, HMI, Interfacedesign
  • Schulungen und Support für eine komplexe Simulationssoftware
  • Optimierung diverser Simulationsprogramme im Energiebereich
  • Spezifizieren und Entwickeln eines Simulationsframeworks im Energiebereich
  • Anwenden und Verfeinern dieses Frameworks in mehreren, grossen Kundenprojekten
  • Spezifizieren und Implementieren diverser Parser zum Einlesen kundenspezifischer Daten
  • Spezifizieren und Implementieren diverser Ausgabefilter (u.a. PDF und Excel) der Simulationsergebnisse
  • Administrative und technische Projektleitung grösserer, Client-Server und webbasierter Softwareprojekte
  • Definieren von Testfällen, Testpatterns und Testdaten sowie Durchführen des Softwaretestings in mehreren Softwareprojekten
  • Entwurf, Design und Implementierung eines mandantenfähigen, php-basierten, objektorientierten Lizenzservers, mit der Möglichkeit Floating-Lizenzen, Fixed-Lizenzen und zeitgebundene Lizenzen auszustellen, dynamischer Rollenverteilung in Anwendungen sowie mit Benutzerrechteverwaltung
  • Entwurf und Implementierung eines clientseitigen Lizenztools mit Hardwarefingerprinting, integriert in ein Softwareframework
  • Einführung von Code-Qualitätssicherungs- und Dokumentationsstandards
  • Spezifikation und Implementation von Datenaustauschprotokollen und Datenvalidierung bei Client-Serversystemen (basierend auf AMF3, PHP und AS3)
  • diverse, kleinere Softwareprojekte
  • App-Programmierung auf Basis von Adobe AIR
  • App-Performanceoptimierungen
  • Client-Server-Kommunikationsstrukturen
  • Aufsetzen und Administrieren eines SVN-Versionsverwaltungssystems, inkl. Backupkonzept und Schulung
  • Konzepterstellung für eine App im Bereich Elektrofahrzeuge
  • System-, Modul- und Klassentests, Usability-Tests, Testspezifikationen
    Webserverbetreuung und -konfiguration
  • Mitarbeit Businessplan für ein Game
  • Konzepterstellung für eine Neuausrichtung eines grossen Vereins (> 4000 Mitglieder)
  • Studie und Vortrag zur Energiezukunft
  • Mitgestaltung von Softwareverträgen, Softwarepflegeverträgen (SLA) und Projektverträgen
  • Systemadministrator für Windows Server 2003, Windows XP, Vista und Windows 7, Telefonie und Internet
    Aufsetzen und Konfigurieren diverser VoIP-Systeme
  • Webseitengestaltung und Customizing basierend auf Joomla und Wordpress, Programmieren von CMS-spezifischen Modulen in PHP
    Google Adwords, Google Adsense, Suchmaschinenoptimierung (SEO)
  • Konzeptionierung und Aufbau eines Verbandes
  • Beratung von Start-Up-Unternehmen im Bereich IT
  • IT-Bedarfsanalyse eines Unternehmens
  • Projektmanagement im Mandatsverhältnis

 


 

2000 - 2007: 

 

Softwaretest:

  • Softwaretestmanager (Gruppenleitung, Testfalldesign, Testfallerstellung, Testüberwachung, Testdurchführung, Dokumentation, Ticketing, Testdatengenerierung und -verwaltung, Migrationstests) für eine Protokollanalyse-Software und eine Network-Performance-Monitoringlösung mit verteilten Probes, spezifischen Switch-Datenpaketen und SNMP
  • Technische Projektleitung Performancetest-Projekt: Ziel war, die Belastbarkeit und Performance einer Monitoringsoftware mit verschiedenen Probesystemen zu testen. Dazu Erstellen von Datenbankschemata, Softwarespezifikationen für Testprogramme und Überwachung der Implementierung in Java, Koordination mit internen und externen Stellen, Erstellen von Testscripten und der Abschlussdokumentation inkl. umfangreichen, konkreten Vorschlägen zur Performanceverbesserung der "Software-under-Test"
  • Aufsetzen, Definieren und Verwalten von Testworkflows


Softwareerstellung / Entwicklung / Programmierung:

  • verwendete Programmiersprachen: Java, VisualBasic, HTML, Perl, Unix-Shellscripte
  • Datenbanken: Postgres, MySql
  • Debugging, Fehlerbehebung und Support von Legacy-Software
  • Erstellen von Softwaretreibern für Interfacekarten
  • Programmieren von Testdatengeneratoren
  • Schreiben von Anforderungsspezifikationen, Koordination und Kontrolle der Umsetzung, Testen der Anforderung und Schreiben entsprechender Fehlertickets, teilweise auch Fehlerbehebung
  • Konzepterstellung eines produkteübergreifenden Lizenzservers
  • Produktmanager und Business Analyst für eine Protokollanalysesoftware


Systemadministration:

  • Administration und Aufbau eines Remotenetzes mit virtuellen PCs (basierend auf VMware und Apache) zum Testen der Software auf verschiedenen Windowssystemen (98, NT, 2000, XP, Vista) mit verschiedenen Patchleveln
  • Administration und Ausbau eines SUN-Servernetzwerkes (Entwicklungs- und Testserver) mit SPARC-Architektur und externen Speicherarrays, Betriebssystem Oracle Solaris (2.6, 2.7, 8, 9, 10)
  • Administration eines heterogenen Testnetzwerkes (Nortel, Alcatel, Cisco, HP) mit den Protokollen TCP/IP, Ethernet, FR, X.25, ATM, SNMP, BGP4, SMTP, POP3, IMAP, HTTP, UDP, MAC, SIP, RTP u.a.
  • Administration von Firewalls, Switches und Routern im Testnetzwerk


Diverses:

  • Technische Projektleitung eines Kundenupgradeprojektes, inkl. Erstellung Migrationsdokumente, Migrationstestplänen, Testdatensets, Datenmigrierung, Koordination, Überwachung und Beteiligung beim Upgrade, zuerst im Kunden-Testnetzwerk, dann im Livenetzwerk
  • Softwarerollouts auf Telecom-Live-Servern und in Testumgebungen, sowohl vor Ort als auch via Remote Access (VPN)
  • Evaluieren, Aufsetzen, Customizen und Verwalten von Testreportingtools (u.a. Jira und ARS-Remedy)
  • Customer Relationship System: Erarbeiten Workflows, Aufsetzen, Konfiguration und Scripterstellung für Microsoft CRM 3.0
  • Mitarbeit bei der Einführung von ISO 9001
  • diverse Hardwareabnahmetests
  • Backupkonzepte
  • Protokollanalyse
  • Erstellen von Produktpräsentationen
  • Produktvorführungen, sowohl beim Kunden als auch Remote
  • interne Schulungen für diverse, hauseigene Produkte
  • Kundensupport (2nd- und 3rd-Level)
  • Salesunterstützung

 

 


 

06/1998 - 11/1999: Crypto-Coprozessor-ASIC

Branche:

Telecom

Rolle:

Projektleiter, Business Analyst, Koordinator, Programmierer, Tester

Aufgaben:

Aufgabenstellung war die Spezifikation, Modellierung und "Programmierung" eines Verschlüsselungsprozessors in VHDL, das Aussuchen der Tools sowie die Erstellung von Modultests in VHDL-Testbenches und die Black-Box-Systemtests mit einem HP-ASIC-Tester  unter Verwendung selbsterstellter Testpatterns für den ASIC-Tester, die Koordination mit einem Industriepartner sowie das Schreiben der Dokumentation und wissenschaftlicher Veröffentlichungen. Im Rahmen dieses Projektes führte ich auch eine Patentanmeldung durch. Im Detail:

Problemstellung:

  • Entwicklung eines Kryptographie-Chips basierend auf dem symmetrischen IDEA-Algorithmus, Einsatzzweck sichere ISDN-Telefone, für zwei parallele Telefonate (2 B-Kanäle, D-Kanal nicht verändert)
  • Finden einer einfachen Möglichkeit, diesen ASIC transparent in den ISDN-Datenstrom einzuschleusen, bei minimaler Latenz und ohne Jitter
  • Möglichkeit eines transparenten Bypasses (ohne Verschlüsselung)
  • Konfiguration des Chips, Laden der Schlüssel, Zustands- und Fehlermeldungen über eine 8-bit-Mikroprozessorschnittstelle mit standardisiertem Handshake

Lösung:

  •  Definition und Implementierung von zwei Schnittstellen: a) einer parallelen Standard-Mikrocontrollerschnittstelle, b) einer speziellen, seriellen ISDN-Datenschnittstelle (IOM2-Bus, ein serieller Inter-IC-Bus von ISDN-Chips)
  • "Programmieren" des Chips in VHDL, inkl. Schnittstellen

 

Produkte:

Xilinx, VisualHDL, Synopsis-Tools, Wavelink, HP-ASIC-Tester

 

Testkonzept:

 "Testbench" mit Definition einer "Testbench-Sprache" schon wäh­rend Design, Funktions- und Modultests (Simulationen) sowie repetitive automatische Tests des Codes durch Testbench, Auf­bau eines Prototyps mit Xilinx-FPGA (Virtex-Reihe), Erzeugung der Testvektoren mittels Rechnersimulation. Umsetzung und Er­gebnisauswertung durch "Wavelink" mit Übertragung zum FPGA durch HP-ASIC-Tester

 


 

01/1994 - 06/1994: 16-bit-Mikrocontrollerboard mit zwei Tochterprozessoren für die Dentaltechnik, inkl. System-BIOS, u.a. mit umfangreicher Funktionsbibliothek zur Displayansteuerung und Druckeransteuerung
Mikrocontrollerboard mit 1 Stk. 68HC16 und 2 Stk. 68HC11, Analog-Ein- und Ausgänge mit programmierbaren Vorverstärkern, Leistungsausgängen, Druckerausgang, graphischem Display, Projektdokumentation

Branche:
Industrieelektronik

Rolle:
Entwicklungsingenieur

Aufgaben:

  • Spezifikation
  • Komponentenauswahl
  • Schaltplandesign
  • Platinenlayout
  • EMV-Layout
  • Prototypenbau
  • Kleinseriebau
  • Design und Aufbau einer Testbench zur automatisierten Überprüfung des fertigen Boards, sowie Schreiben entsprechender Testprogramme 

 

Produkte:
diverse: ABEL-Tools, Oszillographen, Logic-Analysatoren, Programmer, Assembler, Emulatoren


Testkonzept:
"Testen" schon während Analyse und Design, extensiver Funktions- und Modultest, Systemtest des Prototyps.
Konstruktion einer halbautomatischen Testeinrichtung für die Serienprüfung - mittels eines speziellen Testprogrammes, welches auf dem 68HC16 läuft, sowie entsprechenden Testadaptern, werden alle Ein- und Ausgänge automatisch getestet, die Tastatur und das Display werden manuell sowie visuell getestet

 


 

weitere Softwareprojekt, jeweils inkl. Spezifikation und Softwaretest / Testkonzept (Auswahl):

  • Auswertesoftware für einen Gaschromatographen
  • Mitgliederverwaltungsprogramm UNIGYM in Client-Server-Architektur für ein Fitnessstudio, u.a. mit folgenden Funktionen:

      Stammdatenpflege

      Ankopplung einer elektronischen Türzugangskontrolle

      Zahlungseingangsüberwachung

      Leistungsabrechnung

      Lastschrifteneinzug (belegloses Datenträgeraustauschverfahren)

  • Trainingsprogramm BIOFIT mit

      Ankopplung an die zentrale Datenbank

      individuellem Berechnen von Trainingsplänen

  • Messsystem mit umfangreicher Auswertesoftware und komfortabler Benutzerführung
  • Betriebssystem für ein 8-bit-Mikrocontrollersystem
  • Graphisch unterstützte Auswerte- und Statistiksoftware für ein Spaltvermessungssystem
  • PC-gesteuerte Kommunikations-, Parametrier- und Auswertesoftware für den Feldbus MODBUS, dort u.a.

      maskengesteuerte Benutzerführung

      umfangreiche Busstatus- und -fehlermeldungen

       Projektdatenverwaltung

  • Neuentwicklung eines Netzwerkes für max. 32 Mikrocontroller über SPI-Bus, im Detail

      Konzeption der Kommunikationsprotokolle

      Betriebssystem für ADC-Daten-Frontend

      Busmastersoftware für die Weiterleitung der Daten über RS232 oder Glasfaser

      Betriebssystem für eine DAC-Datenauswertekarte

      Hochsprachenprogramm zum Testen der einzelnen Komponenten

 


 

weitere Hardwareprojekte (Auswahl):

  • Prüfen von Stromlaufplänen, Schaltplänen und Messwerterfassung einer Bahn-Lokomotive
  • automatisch umschaltende Multiplexer für High-Speed-Datenübertragung
  • Speichervorsatz für einen Analogoszillographen
  • digitale Ablaufsteuerung synchronisiert mit Audiodaten von Tonbandgeräten
  • Porterweiterungen für diverse Computer und Mikrocontroller
  • Leistungsteil für einen elektrischen Fahrradantrieb
  • diverse Ladegeräte
  • Telephonleitungssucher
  • automatischer Faxumschalter
  • Prüf- und Testgerät für Ladegeräte der oberen Leistungsklasse, max. 300 V, 60 A, inklusive einer Gegenspannungsquelle, verwendbar auch als elektronische Last bis 10 KHz
  • prozessorgesteuerte Mess- und Auswerteeinheit für flüssige Medien, Konstruktion und Aufbau des Messwertaufnehmers (Wägetechnik) und drei verschiedenen Anzeigesystemen
  • Infrarot-Datenübertragung
  • diverse 8 bit Mikrocontrollerboards
  • PAL-basierte Digital I/O-Karte
  • Winkelencoderkarte
  • 16 bit Mikrocontrollerboard mit CPLD-Bausteinen
  • diverse Schaltnetzteile 

Aus- und Weiterbildung

Aus- und Weiterbildung

Dipl.-Ing. (TU) Elektrotechnik, Elektroingenieur

 

2007-2013: in Zürich: 

  • Mitarbeit in diversen Projekten, siehe unter Projekte

 

 

2000-2007: in Zürich:

  • tätig im Telecombereich, siehe unter Projekte

 

 

1998-2000:

  • tätig im ASIC / FPGA Bereich, siehe unter Projekte

 

1994-1998:

Ingenieurbüro, Entwicklung div. Hard- und Software für Embeddedsysteme (Messtechniksysteme, 8- und 16-bit-Mikrocontrollersysteme inkl. Hardwaredesign, Komponentenauswahl, Schaltplan, Layout, Prototypenfertigung), Buskonverter ProfibusModbus, CPLD-Programmierung, math. Coprozessoren, Programmiersprachen: Assembler, C, Basic, ABEL

 

1992:

Praktikum DriveControls, dort Weiterentwicklung des (teil)automatisierten Elektronik-Board-Systemtests, Fehlersuche und Reparatur auf komplexen Elektronikboards 

 

1986-1994:

Universitätsstudium Diplom Ingenieur Elektrotechnik, Schwerpunkte: Mess- und Automatisierungstechnik, Software, Digitaltechnik, Leistungselektronik, Erlernen von Pascal, C, C++

 

1982-1989:

Software-Freelancer für ein Fitnessstudio, dort Programmieren und Testen der Mitgliederverwaltungssoftware, Entwickeln von Türzugangskontrollsystemen, Telekomvernetzung, Entwickeln einer proprietären Computervernetzung von fünf Epson-HX-20, Entwickeln einer Bankenlösung zum elektronischen Lastschrifteneinzug, Programmiersprachen: Basic und Assembler

 

 

Kompetenzen

Kompetenzen

Betriebssysteme

MS-DOS
sehr gut
SUN OS, Solaris
sehr gut, Aufsetzen von SUN-Servern, Administration, Einbinden von Festplatten, ext. Komponenten etc.
Unix
siehe Solaris, Linux: Aufsetzen mehrerer Rechner, Konfigurieren von Firewalls (iptables) etc.
Windows
Aufsetzen und Konfigurieren Clientrechner, Windows in virtuellen Maschinen, Windows Server
Windows CE
kleinere Entwicklungsprojekte, letzte Projekte aus dem Jahre 2000

Programmiersprachen

Assembler
> 15 Jahre Erfahrung
Basic
> 15 Jahre Erfahrung
C
> 1 Jahr
C++
> 5 Jahre
Java
> 5 Jahre
JavaScript
> 1 Jahr
Makrosprachen
diverse
Maschinensprachen
diverse
Pascal
ca. 1 Jahr
Perl
> 3 Jahre
PHP
> 5 Jahre, objektorientiert, ZEND-Bibliothek
Scriptsprachen
diverse
Tcl/Tk
Grundlagen

weitere Sprachen: VHDL (> 2 Jahre), ABEL 

AS3 (ActionScript 3, ein Java-Clon von Adobe): > 5 Jahre

SQL

HTML

CSS

XML

Shell-Scripte

CMS: Wordpress, Joomla, Typo3

 

 

Datenbanken

MySQL
> 3 Jahre
ODBC
Grundlagen
Postgres
> 2 Jahre: Performanceoptimierungen, Datenbankschemaoptimierungen, Datentypoptimierungen, Speicherverwaltung RAM und Harddisk
SQL
Normalisieren von Datenbanken, Aufsetzen von Datenbankschemata, Programmieren von Views, Triggern etc.

Datenkommunikation

ATM
Bus
Ethernet
Fax
HDLC
Internet, Intranet
ISDN
ISO/OSI
LAN, LAN Manager
NetBios
parallele Schnittstelle
Proprietäre Protokolle
Router
RS232
SMTP
SNMP
TCP/IP
Voice

SIP

RTP

SSL

IPSEC

u.a.

 

 

Hardware

Ascii/X - Terminals
diverse Terminals, für Testnetzwerkverwaltung sowie Protokolltests, Konfigurieren der Terminals etc.
Bus
diverse Busse, von Leiterplattenbussen (I2C, SPI, IOM2 etc.) über Backplanebusse bis zu Feldbussen (Modbus, Profibus, KNX, CAN, etc.)
Datenerfassungsterminals
siehe Ascii-Terminals
Drucker
pixelgenaue Ansteuerung von Parallel- und Serielldruckern
embedded Systeme
8- und 16-Bit Mikrocontrollersysteme mit Leistungs- und Analogelektronik, PIC-Projekte
Emulatoren
diverse, für 8- und 16-Bitprozessoren
Hardware entwickelt
viele Hardwareprojekte, grössere und kleinere, in den Bereichen Steuer- und Messtechnik, Embedded-Systeme, Buskonverter, Analog- und Digitaltechnik, Leistungselektronik, siehe auch Projekte
Messgeräte
diverse, Logicanalyzer, Oszillographen, EMV-Messgeräte, ASIC-Tester etc.
Mikrocontroller
diverse
Modem
diverse
PLD, FPGA
PLD: diverse, FPGA: Xilinx, ABEL und VHDL
Plotter
diverse
Proprietäre HW
diverse
Sensoren
diverse, Umweltsensorik, Druck-, Dehnung etc.
Steuer und Regelsysteme
diverse
SUN
Sun-Server

PC 

Hard- und Software-Migrationsprojekte, Codewartungsprojekte, Softwarepflegeprojekte, Refactoring- bzw. Reengineeringprojekte

Berechnung / Simulation / Versuch / Validierung

Simulation thermodynamischer Systeme, insbesondere Solarsysteme: sehr gut, > 5 Jahre Berufserfahrung

Simulation digitaler Schaltkreise mit VisualHDL und Synopsis: sehr gut, > 2 Jahre

 

 

Design / Entwicklung / Konstruktion

AutoCAD
CADdy
EAGLE

Synopsis

WaveLink

VisualHDL

Eclipse

Visual Studio

div. andere IDEs

Branchen

Branchen

Telekommunikataion

Telecom

Telco

Solar

Industrie

Anlagenbau

Automative

Behörde

Mobilfunk

Sicherheit

Software

Vertrauen Sie auf GULP

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das GULP Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.