10/2008 - Berner Fachhochschule, Technik und Informatik , Biel
Mitarbeit an einem Projekt im Bereich Telematik (Mobile Computing).
Embedded Software, C, Microcontroller Atmel, CAN-Bus, Eclipse,
uCOSII RTOS, Open OCD Debugger,
USB2X Interface Converter (CAN Analyzer).
Verantwortlich für die Softwareentwicklung auf einem ATMEL AT91SAM7X256 Microcontroller unter uCOSII RTOS, mit embedded C.
10/2007 - Weiterbildung. The Microsoft Certified Professional Developer (MCPD) - .NET, Framework 2, Visual Studio 2005, C#,
Windows Application Developer.
Vorbereitung auf die Zertifizierungsprüfungen.
07/2006-07/2007 Postfinance, Bern,Schweiz
Verantwortlich fuer das Konfigurationsmanagement einer Kernapplikation
im elektronischen Zahlungsverkehr bei PostFinance.
Der Aufbau von Installationskits fuer neue Releases der Applikation.
Die massgeschneiderte Verteilung und Einsatz (Deployment) der
Release-Kits in verschiedenen Rechnerbereichen (Umgebungen)
Entwicklung, Test, Integration und Produktion.
Nicht die gleiche Applikationsversion ist in der Read_Only- bzw
HotStandby Umgebung eingesetzt wie in der Haupt- (Read Write)-
Umgebung .
Installation der Applikation oder Teile davon (Patches) auf verschiedenen
Rechnern. Applikation starten und hinunterfahren.
Applikation, die aus vielen verschiedenen Server besteht, überwachen
(monitoring -steuern) , Kommunikation mit anderen Systemen (Rechnern)
überwachen etc.
Zusammenarbeit mit Softwareentwicklern, Datenbank Administratoren.,
System Management Team.
Unterhalt und Weiterentwicklung einer VBA Applikation die verschiedene
Statistiken (Applikationsperformance) anhand von VMS Daten darstellte
(PDF Dateien))
OpenVMS version 7.3-2 Alpha , 8.2 Itanium W2K Professional
CMS, MMS, DCL, Install (for save sets),
Install (for installing the shareable images and global sections etc),
SYSMAN , TCPIP (hot standby), DECNet
EDT, TPU, LSE, EVE (VAX Editors), CA Unicenter,
Excursion ,Reflection (Emulators for VMS), Putty,
FTP, SFTP,
Oracle RDB 7.2, SQL,
Ada83, Ada95, Ada GNAT Pro (AdaCore), Understand for Ada
VBA,W2003,Excel,PDF,Ghostscript
03/2006-06/2006 Corus-Group (ehem. British Steel) Scunthorpe UK
Entwicklung von communication Software für neue Produktionsanlage.
Fortran, OpenVMS (v5.5-2 to v6.2, VAX, Alpha AXP), TCP/IP, FTP,
Tera Term Pro (Terminal Emulator), Lotus Notes.
05/2005- 01/2006 Multinet, Quota Server
Anpassung und Wartung von Multinet (Komplete TCP/IP
Netzwerklösung für VAX und Alpha OpenVMS) bei verschiedenen
Kunden.
OpenVMS (v5.5-2 bisv7.3),TCP/IP,FTP,TELNET,SMTP,POP3,RPC,
LPD (Line Printer Daemon), DNS (Domain Name System),
Verschlüsselungstechnik für Internet (Kerberos),
IPP (Internet Printing Protocol),Secure Shell v1,v2 (SSH), Secure Copy
Protocol (SCP)
Anpassung und Wartung von Quota Server (Northern) NSS bei
verschiedenen Kunden.
MS Windows (2000,2003,2005) Server, MS SQL Server, MSDE,
Visual Studio, C#, .NET.,Excel, MS Access.
02/2004- 03/2004 EssNet Stockholm / Gaming Industry
Softwareentwickler
Kleinere Anpassungen in verschiedenen Modulen einer Applikation
die für die Lotto Gesselschaften in verschiedenen Ländern bestimmt ist .
VAX/VMS (vers.7.3), NT,.C
CMS, MMS,
EDT, TPU, LSE, Emacs (VAX Editoren), MS Word (NT Editor),
Excursion (Emulator für VMS), FTP, Oracle RDB, SQL
04/2001- 10/2001 OM Technology Stockholm / Stockholm Stock Exchange
Weiterentwicklung, Anpassung und Performance Optimisation von
verschiedenen Berichten in einer Clearing Applikation (SECUR).
VAX/VMS (vers.7.2), NT,.C
CMS,MMS,Smartstar (Sql Development Tool)
EDT,TPU,LSE ,Emacs (VAX Editoren), MS Word (NT Editor),
Excursion (Emulator für VMS), FTP, Oracle RDB, SQL
01/2000- 12/2000 Siemens Electrocom GmbH Konstanz / Postautomatisierung
Weiterentwicklung, Anpassung ,Support und Testspezifikationen von
Videokodiersystemen COOL (Coding On-Off-LINE)
im UNIX (Solaris), VAX / VMS , NT, C Umfeld.
Verantworlich für die fehlersuche in einer sehr komplexen Applikation die bei
einem Kunden von Siemens im Einsatz ist.
Eine Applikation im Bereich der Postautomatisierung wurde für die
Postämter in verschiedenen Ländern Kundenspezifisch angepasst. Es
wurden neue Optionen in der bestehenden Software ausgeführt, die
erkennbaren Fehler in der Produktion wurden beseitigt. Dabei wurden die
Fehler direkt vor Ort gesucht, da man an der Testanlage in Konstanz
nicht die gleiche Konfiguration und nicht die gleiche Last hatte wie beim
Kunden. Allerdings war auch beim Kunden die Hardware Konfiguration
nicht in jedem Postamt die gleiche.
Vor der Kundenabnahme wurden die Tests intern im Hause durchgeführt.
Zu diesem Zweck wurden Testspezifikationen geschrieben, die die
Funktionalität der Software möglichst umfassend prüfen sollten.
VAX/VMS (vers.7.1), SPARC (SUN-UNIX), NT, SparcWork,
UPS (Sparc-Debugger), Emacs , VI (Sparc-Editoren).
EDT, TPU,LSE (VAX Editoren), MS Word (NT Editor),
Reflection (Emulator für UNIX und VMS), FTP, C
08/1999-11/1999 WestLb Düsseldorf
Ferienvertretung
System Management zweier Bankenapplikationen bei der
Westdeutschen Landesbank.
Applikation FAS (Futures Accounting
System) von Rolfe & Nolan aus London und Applikation Penta von der
Firma SOL (heute Sobaco mit dem Hauptsitz in der Schweiz) aus
Frankfurt. Die Applikationen sind unter dem OpenVMS gelaufen. Danach
wurden die Daten vom Gross IBM Rechner übernommen und weiter
verarbeitet.
05/1996-04/1999 VOLVO Lastvagnar / Automobilindustrie
Mitverantwotlich für Prüfstand-Software
Umfassende Überarbeitung, Weiterentwicklung, Anpassung und Wartung
einer schon bestehenden Prüfstand Echt-Zeit Applikation - ETC (Engine Test Cell)
In jedem der Prüfstände (ca. 35) befindet sich ein PDP (RSX-11M).
Alle PDP Maschinen sind via DECnet mit einem VAX/VMS (vers. 6.0)
verbunden, zu dem die Daten zur Auswertung geschickt werden. Auf der
PDP Seite werden Fortran, teilweise Assembler und viele systemnahe
Routinen (QIO-s) eingesetzt. Auf der VAX Seite werden Fortran,
Decforms, DCL (Kommando-prozeduren) RMS, RTL Routinen, und selbst
entwickelte Editoren (mit TPU) eingesetzt. Auf jedem PDP laufen sehr
viele Programme, die den Motorablauf steuern, überwachen, anzeigen
etc.
Zusammenarbeit mit Entwicklungsingenieuren um die neuen Methoden,
Abläufe und Formeln in die Applikation einzubauen. Ständiger Kontakt
mit den Prüfern die in jedem Prüfstand den Motortest durchführen.
Die folgenden Tests wurden in verschiedenen Prüfständen durchgeführt:
- Transient (ETC European, US Transient -FTP), ESC-OICA, CVS
(Constant Volume Sampler), 1-Zylinder Prüfstand, Noise and Vibration,
Chassis Dynamometer, Transmission, Bremsen, Kühlung,
Teillast,Volllast,Langzeittest (2000Std, 3000Std- Verschlechterungstest)
VAX/VMS (Vers. 6.0), PDP/RSX-11M , Fortran, Assembler, Decnet,
NCP, NFT, Decforms, VAX Debugger, DCL, System Management,
Analogicen (A/D Converter),Horiba (Gas Analyzer), Dynamometer
(Siemens, AVL ), measuring blow-by, fuel and oil consumption, etc).
07/1994-11/1995 DEC (PTT) Bern/ Telekommunikation
Softwareentwickler, Pascal und VMS
Erweiterung, Anpassung ,Korrektur und Testen zweier schon
bestehender Applikationen die bei der Schweizer Post landesweit schon
längere Zeit im Einsatz waren. (Auskunft No. 11x).
ZDP (Zentrale Datenpflege)
wurde mit ACMS, Client/Server,DEC-forms, und embedded Pascal (Sql,
Rdb) realisiert. Die Aufgabe war Pascal Programe sowie RDB Tabellen
zu ändern, dies anhand von PTT Spezifikationen. Beim Testen wurden
DTM (Digital Test Manager) und Debugger eingesetzt. Bei der
Entwicklung wurden CMS (Code Management System) und MMS
(Module Management System) eingesetzt.
VAX/VMS, VAXSET (CMS, MMS, DTM), Pascal, Rdb (Sql), Debugger,
ACMS,Client/Server, Decforms,DCL, LSE, EVE
TEDIS (Technischen Dienste Information System)
wurde mit FMS (FMS level, sowie FDV Interface), und embedded Pascal
(Pascal mit SQL-Code ,Rdb) realisiert. Dabei wurden noch VAXSET
(CMS, MMS, SCA, PCA und DTM), LSE, DEC Level4, Debugger, System
Services und RTL (Run Time Library Routines) eingesetzt. Die
Applikation wurde von DEC Bern für PTT Telekom entwickelt. Dazu
kamen noch viele spezielle Benützeranforderungen von PTT.
Die Aufgabe war eine Anzahl Anforderungen zu realisieren und zu
testen. In der Benützeranforderung war beschrieben wie eine neue
Funktion auszusehen hatte oder wie eine bestehende Funktion zu ändern
war.
Jede Anforderung war in den drei Landessprachen bereitgestellt , mit
dazugehörenden Texten die von PTT übersetzt wurden. Anhand einer
solchen Spezifikation wurden Pascal Programme und Rdb Tabellen
geändert.
Beim Testen wurden DTM (Digital Test Manager) und Debugger
eingesetzt. Bei der Entwicklung wurden CMS (Code Management
System) und MMS (Module Management System) angewandt.
VAX/VMS, VAXSET (CMS, MMS, DTM), Pascal, Rdb (Sql), Debugger,
Level4, FMS (FDV) LSE, EVE, TPU
Re-engineering
Portierung eines Testsystems (von PTT - eine Art DEC-Emulation auf
PC) in die VMS-Umgebung (DTM). Ein Testsystem von PTT mit viel
TEDIS know-how, das dem DEC fehlte, wurde in die VAX Testumgebung
(DTM) gebracht. Dabei wurden DTM und selbstentwickelter Editor (TPU)
eingesetzt.
VAX/VMS , MS-DOS, DTM, TPU
12/1988-11/1993 ETA Grenchen /Uhrenindustrie
Softwareentwicklung, Systemmanagement, Reverse Engineering
Reverse Engineering (Konversion)
Verschiedene mathematische Simulationssysteme von PDP (RSX11-M)
auf VAX/VMS portiert (Fortran , teilweise Assembler)
Simulationssysteme:
(GENETA - Generation de Engranage ETA - Verzahnungsgenerierung
ETA)
Mit der Applikation GENETA wurden neue Uhrwerke entwickelt. In
Gesprächen mit Anwendern, Spezialisten sowie Uhrmachern wurde die
Applikation zunächst zum Laufen gebracht. Danach wurden neue
Funktionen in die Applikation integriert. Es wurden Zahnprofile von
Zahnrädern berechnet und dann eine Eingriffsimulation ausgeführt. Mit
dieser konnte man genau feststellen wie das treibende und getriebene
Rad zusammen funktioniert (Toleranz, Reibungskoeffizient,
Wirkungsgrad etc). (VAX/VMS , Fortran, FMS)
EXZENTER
Jedes Uhrwerk in der Uhrenindustrie hat eine Grundplatte die Platine
heisst. Diese muss vor der Montage gefräst werden. Diese Fräsung ist
eine 2-dimensionale (x,y) Bewegung. Die Bewegungsrichtung z-Achse
gibt es auch Diese Fräsbewegung wird von zwei (drei) Scheiben
(Exzentern) gesteuert. Diese Scheiben wurden mit der Applikation
EXZENTER berechnet. Das Resultat dieser Berechnung wurde direkt in
Maschinencode Befehle übersetzt. Und mit dem Resultat wurden die
Exzenter Scheiben dann gefräst.
(PDP-RSX11,Fortran -> VAX/VMS, Fortran, TPU)
Die Ergebnisse der Simulationsprogramme wurden auf die CNC
Maschinen umgesetzt. (Neue Schnittstellen).
Anpassung einer IBM Applikation (Cobol , Datenbank) auf VAX/VMS
(Fortran , RMS - Ind. Seq. Datei). Die IBM Datenbank wurde auf PDP
kopiert und dann auf die VAX gebracht wo nochmals umformatiert wurde.
(RMS - Ind. Seq. Datei). Ziel war die IBM Datenbank auf der VAX lesbar
zu machen d.h. die Applikation neu in Fortran umzusetzen. Die
Ergebnisse auf der VAX sollten deckungsgleich zur der IBM sein.
Diverse Projekte
Protokollprogramm für eine Telephonzentrale (Siemens-Hicom)
VAX/VMS - System Services. Siemens-Hicom Telephonzentralen waren
mit der VAX via einem Gerät (BYTEC) verbunden, das bis zu 10'000
Gespräche speichern konnte. Dies verhinderte, dass die
Telephongespräche bei einem Systemausfall verloren gingen. Über
dieses Gerät kommunizierte die VAX via QIO mit den Sheduled wakeupServices.
Dabei wurden mehrere Kommando Prozeduren (DCL -
Digital Command Language), sowie System Services, LAT Protokol, QIO
eingesetzt.
Installation, Unterhalt und Testen der verschiedenen Software-Pakete
(Vivid, Cimgraph, Polestar-Windows, Infoserver etc.)
Performance Optimization einer Anwendung im Bereich der finiten
Elemente (PCA und Fortran Richtlinien)
Eine Anwendung die sehr CPU intensiv war. Eine Berechnung lief auf
einer 3100 VAX-Station ca. eine Woche. Die Berechnung, die mehrere
tausend Freiheitsgrade und Matrizen mit bis zu 30 Millionen Elemente
hatte. Eine Reduktion von 30% des Aufwands bei einer solchen
Applikation konnte erreicht werden.
VMS Support (System Management)
Für den System Manager wurden verschiedene Werkzeuge entwickelt für
eine Optimierung der Überwachung des gesamten Systems.
Einman Projekt
VAX/VMS, PDP RSX-11M, Fortran, VAX Assembler, MS-DOS Basic,
System Management, RTL (Run Time Library Routines), Debugger, TPU,
EDT, LSE, PCA (Performance and Coverage Analysis), RMS, DCL,
System Services
01/1985-01/1988 Bank für internationalen Zahlungsausgleich (BIZ) Basel
Softwareentwicklung, Systemmanagement, Fehlersuche, Interne Kunden schulen
Umfeld: Bank und Telekommunikation
Weiterentwicklung, Anpassung und Wartung einer Message Switching
Applikation (SACHEM - Système d' ACHEminement des Messages)
Die Applikation wurde von einer französischen IT Firma für SBG in Genf
entwickelt und dann der Bank (BIZ) in Basel verkauft. Leider existierten
uUnterschiedliche Oganisationsstrukturen. Die Applikation war mit drei
Netzen verbunden. ARX (für Federal Reserve - Amerikanische
Zentralbank), SWIFT (die meisten Banken), Telex (Banken in Afrika und
anderen Länder ). Demzufolge gab es drei verschiedene Treiber und drei
verschiedene Protokolle und noch eine Verbindung zu IBM mit RJE
(Remote Job Entry) Protokoll.
Zunächst wurde die Applikation in VMS umgesetzt. Danach folgte die
Einführung von neuen SWIFT Transaktionen gemäss SWIFT Regeln und
Testen der UTA (Universal Telex Adapter) Karten mit Radio Schweiz.
Einführung von neuen Masken nach Bedürfnissen der Bank (keine
Standard Bildschirmverwaltung FMS, Escape sequenzen, Macros und
QIOs in Assembler). Verbesserungen der Datenbank (keine Standard-
Datenbank, alles in Assembler). DEC-Team unterstützen (PM, Disk
Installation, Konfigurationsänderung, Speichererweiterung etc.)
Sicherheitskonzept erabeiten (wichtige Daten von unerlaubten Zugriffen
schützen) Protokolle (Drivers - Telex, SWIFT, ARX, RJE-IBM.
Eingehende und ausgehende Meldungen (Banküberweisungen)
verwalten (Printer konfigurieren, verschiedene Auswertungen machen
etc.)
DEC-Mate Texte konvertieren (Dec-Mate Maschinen waren sowohl für
die Dateneingabe als auch für die Datenspeicherung eingesetzt.)
06/1987-07/1987 Trade Development Bank (Genf) / Bank und Telekommunikation
Die gleiche Applikation wie bei der BIZ (Sachem)
Entwicklung und Einführung der verschiedenen Hilfsmittel (Verschiedene
Arten der Zinsberechnung gemäss SWIFT Regeln, Transaktionssuche
anhand unvollständigen Angaben - System Services)
VAX/VMS, VAX Assembler, System Services, Debugger, System
Management, Patch Utility, Shareable Images,NCP
05/1982 - 09/1984 CAP Gemini, Bern, Schweiz
Software-Entwickler
(Asembler, Fortran, Pascal, RSX 11M,
Programmierung für verschiedene Kunden)
05/1980 - 05/1982 ETA Grenchen , Schweiz
Software-Entwickler
(Univac 1100, Fortran , Programmierung mit
graphischem Output)
09/1979 - 04/1980 Landis & Gyr, Zug, Schweiz
Software-Entwickler
(Assembler, Z80, Echtzeitprogrammierung