Kryptographie, Smart Card, PKI, Security, hardwarenahe Entwicklung, Assembler, C, APL, Design, Beratung, techn. Projektleitung, Statistik, acm Senior.
Aktualisiert am 19.08.2023
Profil
Referenzen (1)
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.11.2023
Verfügbar zu: 100%
davon vor Ort: 10%
Deutsch
Muttersprache
Englisch
Fließend in Wort und Schrift
Latein
Großes Latinum

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

10 Monate
2018-04 - 2019-01

Weiterentwicklung und Optimierung einer Java Card.

Consultant GlobalPlatform Java Card ETSI ...
Consultant

Optimierung, Review, Fehlerbereinigung des bestehenden Codes, Erstellung von Konzepten und Design neuer Funktionalitäten, sowie deren Umsetzung und Dokumentation, Agile Softwareentwicklung in einem Scrum-Team.

Eclipse C Eclipse Java Keil Assembler Keil C Keil ARM Simulator Groovy x86-Simulation Comprion Protooll-Tracer
GlobalPlatform Java Card ETSI agile Entwicklungsmethoden Scrum
Giesecke & Devrient GmbH
München
1 Jahr 10 Monate
2016-01 - 2017-10

diverse Projekte

Plattformübergreifende Neuentwicklung von Laborsoftware.

Aufgabe:

  • Vereinheitlichtes Re-Design der Konvertierung zwischen verschiedenen Formaten von Labordaten aus Chip- und Smart Card-Tests, mit dem Ziel der Lauffähigkeit unter Microsoft Visual C++, Windows GCC und Linux GCC.

Tools/Sprachen:

Visual Studio 2013 incl. Xenix-Subsystem, CodeBlocks GNU CPP unter Windows/MinGW und Linux, Ubuntu/KDE, Make, Exceed on Demand, SVN

Entwicklung von Erweiterungen für TCOS und JCOP3 Java Card zum Einsatz bei Smart2X Product Innovations.

Aufgabe:

  • Design, Entwicklung und Dokumentation von einem seriellen P60 Smart Card Interface über native Bondout-Pins in Interrupt-Steuerung, sowie von Java Card Applets für JCOP3.

Tools/Sprachen:

Keil Assembler und C für SmartMX P60, Ashling SmartICE, Eclipse für JCOP3, Java Card, GlobalPlatform, Agilent Keysight Speicheroszilloskop, FTDI

NXP Semiconductors GmbH
Hamburg
1 Jahr 4 Monate
2014-03 - 2015-06

Unterstützung bei Definition und Design von Secure Embedded Software für Smart Card Microcontroller.

Consultant Java Card VM GlobalPlatform EMVCo
Consultant
  • Abdeckungsanalyse und Code Review bezüglich EMVCo Vorgaben. Implementierung offener Requirements.
  • Portierung von Keil/Infineon auf Target/NXP Tool-Chain.
Eclipse JavaCard Keil Tools Keil C Keil Assembler (SLE77) Target Tool-Chain (P40)
Java Card VM GlobalPlatform EMVCo
Giesecke & Devrient GmbH
München
1 Jahr 5 Monate
2012-08 - 2013-12

Entwicklung und Evaluierung von GlobalPlatformkonformen Java cards als USIM und embedded Element

Java ARM Assembler ST33 ...
  • Spezifikation und Review von Evaluierungsdokumenten und -implementierung, Design-Update und Implementierung eines nativen C TLV-Parsers für Java, Absicherung und Signatur der Java Bytecode VM in ARM Assembler, Anti-Tearing
VS2010 Eclipse GlobalPlatform EMVCo
Java ARM Assembler ST33 SLE97
Morpho Cards GmbH (Safran Group)
Paderborn
6 Monate
2012-02 - 2012-07

Elektronischer Personalausweis (nPA) und Reisepass (ePass)

VS2010 C# N-Unit SmartMX ...
  • Smart Card Testsoftware für Evaluierung (NDA)
VS2010 C# N-Unit SmartMX TCOS ISO 7816 ICAO- und BSI-Standards
NXP Semiconductors GmbH
Hamburg
10 Monate
2011-03 - 2011-12

Absicherung von Pay-TV Systemen

Disassembler Assembler APL ...
  • Analyse von Smart Card basierten Umgehungslösungen in Pay-TV Systemen und ihre Stilllegung (NDA)
Disassembler Assembler APL SmartCard ISO 7816 8051 Maschinencode
Irdeto Access B.V.
Eindhoven / Amsterdam, Niederlande
4 Monate
2010-11 - 2011-02

Erweiterung der Programmiersprache APL um eine Krypto-Komponente

MS Visual Studio 2008 C/C++ Assember Dyalog APL ...
  • Entwurf, Dokumentation  und Realisierung eines plattformübergreifenden Interfaces für Dyalog APL zum Umgang mit ASN.1 Strukturen und kryptografischen Algorithmen (symmetrische, asymmetrische, Zufall, Schlüsselgenerierung, Modi und Schemen), sowie abgeleiteten Funktionen und Strukturen.
MS Visual Studio 2008 C/C++ Assember Dyalog APL OpenSSL mit Patches und eigenen Erweiterungen (Counter-Modi und GHASH/GCM mit SSE2)
Dyalog Ltd.
Bramley / Hampshire, Großbritannien
6 Monate
2010-05 - 2010-10

Elektronischer Personalausweis (nPA)

VS2005 C++ Cross Platform SVN ...
  • Entwicklung von Komponenten für Abfrage- und Änderungs-Terminals zu dem neuen Personalausweis. (NDA)
VS2005 C++ Cross Platform SVN Krypto-Algorithmen ASN.1 CardOS Starcos ISO 7816/14443 CC BSI und ICAO Standards Enterprise Architect.
Bundesdruckerei GmbH
Berlin
8 Monate
2009-10 - 2010-05

Erweiterung der Programmiersprache APL um eine Krypto-Komponente

MS Visual Studio 2008 C/C++ Assember Dyalog APL ...
  • Entwurf, Dokumentation  und Realisierung eines plattformübergreifenden Interfaces für Dyalog APL zum Umgang mit ASN.1 Strukturen und kryptografischen Algorithmen (symmetrische, asymmetrische, Zufall, Schlüsselgenerierung, Modi und Schemen), sowie abgeleiteten Funktionen und Strukturen.
MS Visual Studio 2008 C/C++ Assember Dyalog APL OpenSSL mit Patches und eigenen Erweiterungen (Counter-Modi und GHASH/GCM mit SSE2)
Dyalog Ltd.
Bramley / Hampshire, Großbritannien
4 Monate
2009-07 - 2009-10

Integration der Net iD-Karte in das schwedische Gesundheitsportal

MS Visual Studio 2008 C/C++ Dyalog APL GnuTLS ...
  • Erweiterung der auf GnuTLS basierenden Conga-Komponente um client- und serverseitige Authentisierung unter Verwendung einer Smart Card oder von Soft-Token.
MS Visual Studio 2008 C/C++ Dyalog APL GnuTLS Net iD Cryptoprovider CSP und CertStore API
Profdoc AB
Stockholm, Schweden
1 Jahr 1 Monat
2008-06 - 2009-06

Konzeptionelle Bewertung von Smart Cards und prototypische Implementierung

MS Visual Studio Smart Card-Entwicklungs- und Betriebssysteme embedded Komponenten ...
  • Studie, Implementierung und Optimierung von Protokollen und Algorithmen auf Smart Cards in einer Sicherheitsumgebung, Optimierung der Anbindung.(NDA)
MS Visual Studio Smart Card-Entwicklungs- und Betriebssysteme embedded Komponenten ISO 7816 I2C-Bus Logic Analyzer Office
Rohde & Schwarz SIT GmbH
Berlin
6 Monate
2008-01 - 2008-06

Absicherung von Pay-TV Systemen

MS VS VC++ COM ...
  • Entwicklung von Programmen zur Analyse von Umgehungslösungen bei DRM Zugangsberechtigungssystemen.
  • Generierung von EMM- und ECM-Paketen zur Abschaltung von Piraten-Karten, -Emulatoren und -Netzwerken. (NDA)
MS VS VC++ COM VSS Disassembler APL Smart Card CAM Decoder
Irdeto Access B.V.
Eindhoven / Amsterdam, Niederlande
9 Monate
2007-05 - 2008-01

ePass Extended Access Control (ICAO EAC PKI)

VC/C++ SVN OpenSSL ...
  • Unterstützung bei Konzeption und Entwicklung im Bereich EAC PKI.
  • Smartcard basierte SSL Client-Authentisierung zur Bereitstellung eines VPN-Kanals.
  • PC/SC-APDU Kommunikation.
  • EAC Protokoll-Abwicklung.
  • Design und Entwicklung einer proxy-fähigen http/https-API. (NDA)
VC/C++ SVN OpenSSL ASN.1 CardOS ISO 7816/14443 ICAO 9303.
Bundesdruckerei GmbH
Berlin
4 Monate
2007-02 - 2007-05

Implementierung von Signaturkarten

C++
  • Erstellung eines Analystools für Smartcards verschiedener Karten-Betriebssysteme.
  • Anpassung der Signatur-Komponente an Erkennung und Umgang mit qualifizierten Signaturkarten diverser Betriebssysteme und Trustcenter.
  • Erweiterungen bei OCSP- und TSP-Validierung von Signaturen.
Visual Studio Subversion ASN1 TCOS CardOS SECCOS Micardo
C++
ventasoft GmbH
Berlin
9 Monate
2006-05 - 2007-01

SmartMX Crypto-Library

Keil A51 Assembler C51 Compiler Simulator ...
  • Programmierung von SHA-1, SHA-224, SHA-256 und, mit Co-Prozessor Unterstützung von AES-128, AES-192, AES-256, DES, 3DES2 und 3DES in Assembler für den SmartMX-Prozessor (80C51Mx) zum Einsatz in contactless (ISO14443A) und contact (ISO7816) Modes.
  • Implementierung von Attacken-Resistenz.
  • Verfassen aller hierzu benötigter Evaluierungs-Dokumente gem. EAL4 und CC.
  • Erstellen von Sample-Projekten und Präsentationen. (NDA)
Keil A51 Assembler C51 Compiler Simulator Ashling Emulator On-Chip Tests Matlab und APL zur statistischen Auswertung von Testscripten.
PHILIPS Semiconductors GmbH / NXP Semiconductors GmbH
Hamburg
2 Monate
2006-03 - 2006-04

Fortführung der Integration von Leergutautomaten in ein POS System

  • Erweiterung des Übertragungsprotokolls um zusätzliche Modi und deren Programmierung.
Microsoft Marco-Assembler 6.15
Wincor Nixdorf International GmbH
Hilden
6 Monate
2005-10 - 2006-03

OTA-Test-Tool

Aufgabe:

Review der Requirement Spezifikation, Angebotsbewertung, Abstimmung von Feinspezifikation und Datenformaten, Erstellen einer Testspezifikation, Test von Alpha- und Abnahme-Release.

Tools/Sprachen:

ISO 7816, ETSI- und 3GPP-Normen zu SIM-Card (2G/3G), SMS, XML, etc.

ISO 7816 ETSI 3GPP Microsoft SMS XML
Vodafone D2 GmbH, Düsseldorf
3 Monate
2005-08 - 2005-10

Integration von Leergutautomaten in ein Kassensystem

Aufgabe:

Entwurf und Spezifizierung eines Transaktions-Protokolls zur Kommunikation zwischen Leergutautomaten und POS-System. Programmierung des IP-Layers und der ARP- und UDP-Protokolle basierend auf Packet-Driver Interface. Im­ple­mentierung des Transaktions-Protokolls als TSR-Routine.

Tools/Sprachen:

MS-DOS 6.2, Microsoft Marco-Assembler 6.15, FTP Packet-Driver

MS-DOS FTP Marco-Assembler
Wincor Nixdorf International GmbH, Hilden
7 Monate
2004-05 - 2004-11

Abwicklungs-Software für Online-Auktionen

Aufgabe:

Erstellung einer lokalen SQL-Datenbank, XML-encoding/decoding für Authen­tisierung und Datenaustausch mit dem Auktionshaus über https-Protokoll (SSL), Bidirektionale Synchronisation der lokalen Datenbank mit dem Auktionshaus als Windows-Dienst, Generierung von neuen Angeboten, Abwicklungssupport bei der Zuordnung von Zahlungseingängen, Unterstützung einer Komponente zum automatisierten Druck von GP-Versandaufträgen, Lieferscheine und Rechnungen, Bewertungsautomatik.

Tools/Sprachen:

Dyalog APL for Windows, MS-SQL 2000, WinINetAPI, eBayAPI

eBay API WinINet API MS SQL Server Dyalog APL
Gold Funke Handelsgesellschaft mbH, Dortmund
5 Jahre 10 Monate
1998-03 - 2003-12

Signaturgesetz-konformes Trustcenter

Assembler

Projekt:

Signaturgesetz-konformes Trustcenter

Aufgabe:

Design, Verfahrens-Normierung, sowie Test der externen Schnittstellen Sperr­client, Sperrdienst, Verzeichnis­dienst und Zeitstempel für ein Team von 20-30 Entwicklern. Programmierung der RIPEMD160-Implementierung. Entwurf und Programmierung des ASN.1-Encoders/Decoders, des OCSP-Protokolls und des TWAIN-Interfaces. Komplettentwicklung von Syslog-Daemon, OCSP-Tester und Sperrclient, einschließlich der LDAP-, SQL- und OCSP-Klassen. Korrespondierende Unternehmensebenen: GL, FB und HL.

Projekt:

GERVA-Signatursoftware (Smartcard-Signatur und Encryption)

Aufgabe:

Technische Projektleitung in einem Team von 5-8 Entwicklern. Design und Komplettentwicklung (des Prototyps) für den Feldversuch, PC/SC-SmartCard-Interface, PKI, PKCS, X.509, Betreuung des Feldversuchs von über 500 Teilnehmern, darunter das Finanzgericht Hamburg mit zahlreichen Publika­ti­o­nen in Presse und Fernsehen. Korrespondierende Unternehmens­ebenen: HL und V.

Projekt:

Netz- und System-Management-Software

Aufgabe:

Design und Komplettentwicklung, einschließlich ISAPI-Interface für HTTPS-HTML, SSL-Protokoll, SQL-Interface, und  SmartCard-Plugin für Explorer. Korrespondierende Unternehmensebene: HL.

Tools/Sprachen:

Dyalog APL for Windows, Win32 (NT/W2K/XP), Assembler, MS-C, MS-SQL, MS-Developer-Studio, InstallShield.

Windows Dyalog API InstallShield MS Developer Studio MS SQL Server
Assembler
DATEV eG, Nürnberg

Aus- und Weiterbildung

Aus- und Weiterbildung

Abitur
Diplom-Studium Elektrotechnik (Uni Dortmund)
Danach freiberuflich als Software-Entwickler tätig.

Position

Position

Analyse und Erstellung von Spezifikationen
Abstraktionsmodelle und Protokoll-Schnittstellen

Kompetenzen

Kompetenzen

Schwerpunkte

APL
Assembler
Beratung
C/C++/C#
Kryptographie
Programmierung
Projektleitung
Schulung
Software-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

3GPP
agile Entwicklungsmethoden
Agilent Keysight
BSI
COM
Comprion Protooll-Tracer
Eclipse
Enterprise Architect
ETSI
FTP
GlobalPlatform
ICAO 9303
InstallShield
ISO 14443
ISO 7816
Keil ARM Simulator
Keil Tools
Microsoft SMS
MS Office
OpenSSL
Scrum
Subversion
Visual Studio
VS2010
VSS
x86-Simulation
XML

Spezielle Qualifikationen in APL

  • APL Erfahrung seit 1978 auf verschiedensten Plattformen, mit dem Schwerpunkt Dyalog APL seit über zehn Jahren. Entwicklung von Abstraktionsmodellen mit Protokoll-Schnittstellen wie TCP, SQL oder XML. Routine in der Erstellung von fehlerfreiem Programmcode für verschiedenste Anwendungsgebiete. Ausarbeitung und Umsetzung von Klassen-/Instanzen-Modellen, insbesondere für Benutzer- und Protokoll-Interfaces.
  • Weitgehend vollständige Implementierung des WIN32-Interfaces mit Klassen für Prozess-Synchronisation und -Kommunikation (Atom-, Mutex-, Semaphore-, Uuid-, Message-, Prozess- und Clipboard-Funktionen), Interfaces (File-, Network-, Printer-, Character-, Keyboard-, Cursor-, Time- und COM-Funktionen), Ressourcen (Window-, System-, Library-, Memory-, Registry-, Eventlog- und Profile-Funktionen) und Kryptographie (CertificateStorage-, CryptoAPI-, PC/SC- und Security-Funktionen).
  • Verlagerung von zeitkritischen, oder nicht APL-geeigneten Programmteilen in assembler-programmierte Unterroutinen. Erfolgte Implementierung von ASN.1- und TWAIN-Interfaces unter Daylog APL als DLLs mit nested Structure Interface.

Spezielle Qualifikationen in der Kryptographie

  • Kryptographie-Erfahrung seit 1996 mit den Schwerpunkten SSL (OpenSSL, GnuTLS), IPSec, IKE, PKI, Smart Card, Common Criteria und Signaturgesetz.
  • Ausführliche Kenntnisse und Erfahrungen zu ASN.1 (ITU-T X.680/690), Zertifikaten (ITU-T X.509/520, RFC3279, RFC3280), RSA PKCS (1, 7, 8, 9, 10, 12, 15), OCSP (RFC2560), TSP (RFC3161), Algorithmen (RSA, DSA, EC, DH, AES, DES, 3DES, RC2, RC4, MD5, SHA1, SHA224, SHA256,
    RIPEMD160, MAC), Modi, Directories (ITU-T X.501, LDAPv2/v3) und Message Syntax (PKCS#7, S/MIME, RFC2630, RFC2632). GlobalPlatform und ETSI Standards zu 2G (GSM) und 3G (UMTS) Protokollen im Bereich Over-The-Air (OTA) Simulation und Short Message Service (SMS).
  • Umfangreiche Erfahrungen in den Smart Card-Betriebssystemen CardOS und TCOS unter PC/SC und CT-API,  File- und Security-Strukturen, sowie Function-Calls (MSE/PSO, Line-Protection). Entwicklung der EAL4 evaluierten Crypto-Library Komponenten AES, DES und SHA für SmartMX Betriebssysteme in A51 und C51 auf der Keil Entwicklerplattform.
  • Erstellung einer Secure Java VM.

Spezielle Qualifikationen in Assembler

  • Routinierte Assembler-Erfahrungen, seit 1980 auf Motorola-Prozessoren und seit 1988 auf Intel-Prozessoren, insbesondere in der fehlerfreien Erstellung von nicht debug-fähigen Realtime-Komponenten und der konsequenten Umsetzung von funktionalen Strukturen und Klassen.
  • Motorola: Entwicklung von System-Treibern und APL.68000 Auxiliary Prozessoren für Full-Screen, Printer-Interface und Key-/Object-Filekomponenten. Design und Programmierung eines kompletten CAD-Systems für Kartographie in Assembler, einschließlich Gerätetreibern für diverse Plotter, Grafikschirme und Digitizer. Entwicklung von reentrant-fähigen Device-Treibern und einer IEEE-Floatingpoint Library.
  • Intel 8/16 Bit: Entwicklung von Device-Treibern für serielle Schnittstellen, Keyboard und Konsole. Design und Programmierung eines Dualscreen Grafik- und Text-Terminals.
  • Intel 32/64 Bit: Design und Programmierung von Application Program Interfaces für Dyalog APL und Implementierung von kryptographischen Algorithmen und eines ASN.1-Encoders/Decoders unter Verwendung der XMM / SSE2-Erweiterungen, auch mit Intrinsics unter C/C++.
  • ARM: Cortext-M3 mit SecureCore SC300 und Coprozessor-Erweiterungen auf ST33 und SLE97, Thumb und v7-M Befehlssätze, Flowcontrol und Codesignatur.

Erfahrungen

  • Aufgaben-Analyse und Erstellung von Spezifikationen
  • Software- und Datenbank-Design
  • Software-Entwicklung
  • Diverse MS-SDKs
  • Kryptographie (CSP SmartCard PC/SC CryptoAPI PKI X.509 OCSP LDAP etc)
  • Div. TCP/IP Protokolle (HTTP FTP SMPT POP3 Syslog Telnet RFCs)
  • TWAIN-Interface
  • InstallShield

Betriebssysteme

CardOS
MS-DOS
incl. Device-Systemtreiber
SECCOS
SmartCard CardOS
Derivaten TCOS, SECCOS, STARCOS
TCOS
VM
CMS
Windows
3.11, 95, NT4, W2K, XP, 2003, Win32-API
Windows CE
WMCS
Wicat Systems (68.000) incl. Device-Systemtreiber

Programmiersprachen

8051 Maschinencode
Apl
Dyalog, IBM APL2, APL2000, APL.68000
ASN.1
BER, DER, CER
Assembler
SmartMX, Intel 8051, Intel i86 16-/32-/64-Bit, Motorola 68000 und ARM v7
C
MS VS, GCC, Keil C51 und ARM
C /C++
C#
MS VS
CSP
Disassembler
Dyalog APL
Eclipse C
Eclipse Java
Groovy
Java
Javacard
Java Card
Keil Assembler
Keil C
Maschinensprachen
Intel, Motorola, ARM
MATLAB
MATLAB / Simulink
Scriptsprachen
Visual C++

Datenbanken

ISAM
MS SQL Server
ODBC/SQL und ADO/ADO-X
ODBC
Oracle
ADO/ADO-X
SQL
VSAM

Datenkommunikation

Bus
I2C
Ethernet
FTDI
I2C
Internet, Intranet
ISO/OSI
Message Queuing
NetBios
parallele Schnittstelle
RFC
diverse Protokolle
RS232
SmartICE
SMTP
SNMP
TCP/IP
Voice
GSM, UMTS, 2G/3G
Windows Netzwerk
Winsock

Hardware

Ascii/X - Terminals
CD-Writer / Brenner
Drucker
Hardware entwickelt
Messgeräte
Modem
Motorola
PC
Plotter
Proprietäre HW
Smart Card Reader
Scanner
SmartCard

Design / Entwicklung / Konstruktion

CAM

Branchen

Branchen

Elektrizitätswirtschaft

Energieversorgung

Luft- und Raumfahrt

Halbleiter
Telekommunikation

Banken

Handel

Post

Versicherer

Finanzdienstleister

Bau

Stahlindustrie

Kommunalwesen

Einsatzorte

Einsatzorte

Deutschland, Österreich, Schweiz
möglich

Projekte

Projekte

10 Monate
2018-04 - 2019-01

Weiterentwicklung und Optimierung einer Java Card.

Consultant GlobalPlatform Java Card ETSI ...
Consultant

Optimierung, Review, Fehlerbereinigung des bestehenden Codes, Erstellung von Konzepten und Design neuer Funktionalitäten, sowie deren Umsetzung und Dokumentation, Agile Softwareentwicklung in einem Scrum-Team.

Eclipse C Eclipse Java Keil Assembler Keil C Keil ARM Simulator Groovy x86-Simulation Comprion Protooll-Tracer
GlobalPlatform Java Card ETSI agile Entwicklungsmethoden Scrum
Giesecke & Devrient GmbH
München
1 Jahr 10 Monate
2016-01 - 2017-10

diverse Projekte

Plattformübergreifende Neuentwicklung von Laborsoftware.

Aufgabe:

  • Vereinheitlichtes Re-Design der Konvertierung zwischen verschiedenen Formaten von Labordaten aus Chip- und Smart Card-Tests, mit dem Ziel der Lauffähigkeit unter Microsoft Visual C++, Windows GCC und Linux GCC.

Tools/Sprachen:

Visual Studio 2013 incl. Xenix-Subsystem, CodeBlocks GNU CPP unter Windows/MinGW und Linux, Ubuntu/KDE, Make, Exceed on Demand, SVN

Entwicklung von Erweiterungen für TCOS und JCOP3 Java Card zum Einsatz bei Smart2X Product Innovations.

Aufgabe:

  • Design, Entwicklung und Dokumentation von einem seriellen P60 Smart Card Interface über native Bondout-Pins in Interrupt-Steuerung, sowie von Java Card Applets für JCOP3.

Tools/Sprachen:

Keil Assembler und C für SmartMX P60, Ashling SmartICE, Eclipse für JCOP3, Java Card, GlobalPlatform, Agilent Keysight Speicheroszilloskop, FTDI

NXP Semiconductors GmbH
Hamburg
1 Jahr 4 Monate
2014-03 - 2015-06

Unterstützung bei Definition und Design von Secure Embedded Software für Smart Card Microcontroller.

Consultant Java Card VM GlobalPlatform EMVCo
Consultant
  • Abdeckungsanalyse und Code Review bezüglich EMVCo Vorgaben. Implementierung offener Requirements.
  • Portierung von Keil/Infineon auf Target/NXP Tool-Chain.
Eclipse JavaCard Keil Tools Keil C Keil Assembler (SLE77) Target Tool-Chain (P40)
Java Card VM GlobalPlatform EMVCo
Giesecke & Devrient GmbH
München
1 Jahr 5 Monate
2012-08 - 2013-12

Entwicklung und Evaluierung von GlobalPlatformkonformen Java cards als USIM und embedded Element

Java ARM Assembler ST33 ...
  • Spezifikation und Review von Evaluierungsdokumenten und -implementierung, Design-Update und Implementierung eines nativen C TLV-Parsers für Java, Absicherung und Signatur der Java Bytecode VM in ARM Assembler, Anti-Tearing
VS2010 Eclipse GlobalPlatform EMVCo
Java ARM Assembler ST33 SLE97
Morpho Cards GmbH (Safran Group)
Paderborn
6 Monate
2012-02 - 2012-07

Elektronischer Personalausweis (nPA) und Reisepass (ePass)

VS2010 C# N-Unit SmartMX ...
  • Smart Card Testsoftware für Evaluierung (NDA)
VS2010 C# N-Unit SmartMX TCOS ISO 7816 ICAO- und BSI-Standards
NXP Semiconductors GmbH
Hamburg
10 Monate
2011-03 - 2011-12

Absicherung von Pay-TV Systemen

Disassembler Assembler APL ...
  • Analyse von Smart Card basierten Umgehungslösungen in Pay-TV Systemen und ihre Stilllegung (NDA)
Disassembler Assembler APL SmartCard ISO 7816 8051 Maschinencode
Irdeto Access B.V.
Eindhoven / Amsterdam, Niederlande
4 Monate
2010-11 - 2011-02

Erweiterung der Programmiersprache APL um eine Krypto-Komponente

MS Visual Studio 2008 C/C++ Assember Dyalog APL ...
  • Entwurf, Dokumentation  und Realisierung eines plattformübergreifenden Interfaces für Dyalog APL zum Umgang mit ASN.1 Strukturen und kryptografischen Algorithmen (symmetrische, asymmetrische, Zufall, Schlüsselgenerierung, Modi und Schemen), sowie abgeleiteten Funktionen und Strukturen.
MS Visual Studio 2008 C/C++ Assember Dyalog APL OpenSSL mit Patches und eigenen Erweiterungen (Counter-Modi und GHASH/GCM mit SSE2)
Dyalog Ltd.
Bramley / Hampshire, Großbritannien
6 Monate
2010-05 - 2010-10

Elektronischer Personalausweis (nPA)

VS2005 C++ Cross Platform SVN ...
  • Entwicklung von Komponenten für Abfrage- und Änderungs-Terminals zu dem neuen Personalausweis. (NDA)
VS2005 C++ Cross Platform SVN Krypto-Algorithmen ASN.1 CardOS Starcos ISO 7816/14443 CC BSI und ICAO Standards Enterprise Architect.
Bundesdruckerei GmbH
Berlin
8 Monate
2009-10 - 2010-05

Erweiterung der Programmiersprache APL um eine Krypto-Komponente

MS Visual Studio 2008 C/C++ Assember Dyalog APL ...
  • Entwurf, Dokumentation  und Realisierung eines plattformübergreifenden Interfaces für Dyalog APL zum Umgang mit ASN.1 Strukturen und kryptografischen Algorithmen (symmetrische, asymmetrische, Zufall, Schlüsselgenerierung, Modi und Schemen), sowie abgeleiteten Funktionen und Strukturen.
MS Visual Studio 2008 C/C++ Assember Dyalog APL OpenSSL mit Patches und eigenen Erweiterungen (Counter-Modi und GHASH/GCM mit SSE2)
Dyalog Ltd.
Bramley / Hampshire, Großbritannien
4 Monate
2009-07 - 2009-10

Integration der Net iD-Karte in das schwedische Gesundheitsportal

MS Visual Studio 2008 C/C++ Dyalog APL GnuTLS ...
  • Erweiterung der auf GnuTLS basierenden Conga-Komponente um client- und serverseitige Authentisierung unter Verwendung einer Smart Card oder von Soft-Token.
MS Visual Studio 2008 C/C++ Dyalog APL GnuTLS Net iD Cryptoprovider CSP und CertStore API
Profdoc AB
Stockholm, Schweden
1 Jahr 1 Monat
2008-06 - 2009-06

Konzeptionelle Bewertung von Smart Cards und prototypische Implementierung

MS Visual Studio Smart Card-Entwicklungs- und Betriebssysteme embedded Komponenten ...
  • Studie, Implementierung und Optimierung von Protokollen und Algorithmen auf Smart Cards in einer Sicherheitsumgebung, Optimierung der Anbindung.(NDA)
MS Visual Studio Smart Card-Entwicklungs- und Betriebssysteme embedded Komponenten ISO 7816 I2C-Bus Logic Analyzer Office
Rohde & Schwarz SIT GmbH
Berlin
6 Monate
2008-01 - 2008-06

Absicherung von Pay-TV Systemen

MS VS VC++ COM ...
  • Entwicklung von Programmen zur Analyse von Umgehungslösungen bei DRM Zugangsberechtigungssystemen.
  • Generierung von EMM- und ECM-Paketen zur Abschaltung von Piraten-Karten, -Emulatoren und -Netzwerken. (NDA)
MS VS VC++ COM VSS Disassembler APL Smart Card CAM Decoder
Irdeto Access B.V.
Eindhoven / Amsterdam, Niederlande
9 Monate
2007-05 - 2008-01

ePass Extended Access Control (ICAO EAC PKI)

VC/C++ SVN OpenSSL ...
  • Unterstützung bei Konzeption und Entwicklung im Bereich EAC PKI.
  • Smartcard basierte SSL Client-Authentisierung zur Bereitstellung eines VPN-Kanals.
  • PC/SC-APDU Kommunikation.
  • EAC Protokoll-Abwicklung.
  • Design und Entwicklung einer proxy-fähigen http/https-API. (NDA)
VC/C++ SVN OpenSSL ASN.1 CardOS ISO 7816/14443 ICAO 9303.
Bundesdruckerei GmbH
Berlin
4 Monate
2007-02 - 2007-05

Implementierung von Signaturkarten

C++
  • Erstellung eines Analystools für Smartcards verschiedener Karten-Betriebssysteme.
  • Anpassung der Signatur-Komponente an Erkennung und Umgang mit qualifizierten Signaturkarten diverser Betriebssysteme und Trustcenter.
  • Erweiterungen bei OCSP- und TSP-Validierung von Signaturen.
Visual Studio Subversion ASN1 TCOS CardOS SECCOS Micardo
C++
ventasoft GmbH
Berlin
9 Monate
2006-05 - 2007-01

SmartMX Crypto-Library

Keil A51 Assembler C51 Compiler Simulator ...
  • Programmierung von SHA-1, SHA-224, SHA-256 und, mit Co-Prozessor Unterstützung von AES-128, AES-192, AES-256, DES, 3DES2 und 3DES in Assembler für den SmartMX-Prozessor (80C51Mx) zum Einsatz in contactless (ISO14443A) und contact (ISO7816) Modes.
  • Implementierung von Attacken-Resistenz.
  • Verfassen aller hierzu benötigter Evaluierungs-Dokumente gem. EAL4 und CC.
  • Erstellen von Sample-Projekten und Präsentationen. (NDA)
Keil A51 Assembler C51 Compiler Simulator Ashling Emulator On-Chip Tests Matlab und APL zur statistischen Auswertung von Testscripten.
PHILIPS Semiconductors GmbH / NXP Semiconductors GmbH
Hamburg
2 Monate
2006-03 - 2006-04

Fortführung der Integration von Leergutautomaten in ein POS System

  • Erweiterung des Übertragungsprotokolls um zusätzliche Modi und deren Programmierung.
Microsoft Marco-Assembler 6.15
Wincor Nixdorf International GmbH
Hilden
6 Monate
2005-10 - 2006-03

OTA-Test-Tool

Aufgabe:

Review der Requirement Spezifikation, Angebotsbewertung, Abstimmung von Feinspezifikation und Datenformaten, Erstellen einer Testspezifikation, Test von Alpha- und Abnahme-Release.

Tools/Sprachen:

ISO 7816, ETSI- und 3GPP-Normen zu SIM-Card (2G/3G), SMS, XML, etc.

ISO 7816 ETSI 3GPP Microsoft SMS XML
Vodafone D2 GmbH, Düsseldorf
3 Monate
2005-08 - 2005-10

Integration von Leergutautomaten in ein Kassensystem

Aufgabe:

Entwurf und Spezifizierung eines Transaktions-Protokolls zur Kommunikation zwischen Leergutautomaten und POS-System. Programmierung des IP-Layers und der ARP- und UDP-Protokolle basierend auf Packet-Driver Interface. Im­ple­mentierung des Transaktions-Protokolls als TSR-Routine.

Tools/Sprachen:

MS-DOS 6.2, Microsoft Marco-Assembler 6.15, FTP Packet-Driver

MS-DOS FTP Marco-Assembler
Wincor Nixdorf International GmbH, Hilden
7 Monate
2004-05 - 2004-11

Abwicklungs-Software für Online-Auktionen

Aufgabe:

Erstellung einer lokalen SQL-Datenbank, XML-encoding/decoding für Authen­tisierung und Datenaustausch mit dem Auktionshaus über https-Protokoll (SSL), Bidirektionale Synchronisation der lokalen Datenbank mit dem Auktionshaus als Windows-Dienst, Generierung von neuen Angeboten, Abwicklungssupport bei der Zuordnung von Zahlungseingängen, Unterstützung einer Komponente zum automatisierten Druck von GP-Versandaufträgen, Lieferscheine und Rechnungen, Bewertungsautomatik.

Tools/Sprachen:

Dyalog APL for Windows, MS-SQL 2000, WinINetAPI, eBayAPI

eBay API WinINet API MS SQL Server Dyalog APL
Gold Funke Handelsgesellschaft mbH, Dortmund
5 Jahre 10 Monate
1998-03 - 2003-12

Signaturgesetz-konformes Trustcenter

Assembler

Projekt:

Signaturgesetz-konformes Trustcenter

Aufgabe:

Design, Verfahrens-Normierung, sowie Test der externen Schnittstellen Sperr­client, Sperrdienst, Verzeichnis­dienst und Zeitstempel für ein Team von 20-30 Entwicklern. Programmierung der RIPEMD160-Implementierung. Entwurf und Programmierung des ASN.1-Encoders/Decoders, des OCSP-Protokolls und des TWAIN-Interfaces. Komplettentwicklung von Syslog-Daemon, OCSP-Tester und Sperrclient, einschließlich der LDAP-, SQL- und OCSP-Klassen. Korrespondierende Unternehmensebenen: GL, FB und HL.

Projekt:

GERVA-Signatursoftware (Smartcard-Signatur und Encryption)

Aufgabe:

Technische Projektleitung in einem Team von 5-8 Entwicklern. Design und Komplettentwicklung (des Prototyps) für den Feldversuch, PC/SC-SmartCard-Interface, PKI, PKCS, X.509, Betreuung des Feldversuchs von über 500 Teilnehmern, darunter das Finanzgericht Hamburg mit zahlreichen Publika­ti­o­nen in Presse und Fernsehen. Korrespondierende Unternehmens­ebenen: HL und V.

Projekt:

Netz- und System-Management-Software

Aufgabe:

Design und Komplettentwicklung, einschließlich ISAPI-Interface für HTTPS-HTML, SSL-Protokoll, SQL-Interface, und  SmartCard-Plugin für Explorer. Korrespondierende Unternehmensebene: HL.

Tools/Sprachen:

Dyalog APL for Windows, Win32 (NT/W2K/XP), Assembler, MS-C, MS-SQL, MS-Developer-Studio, InstallShield.

Windows Dyalog API InstallShield MS Developer Studio MS SQL Server
Assembler
DATEV eG, Nürnberg

Aus- und Weiterbildung

Aus- und Weiterbildung

Abitur
Diplom-Studium Elektrotechnik (Uni Dortmund)
Danach freiberuflich als Software-Entwickler tätig.

Position

Position

Analyse und Erstellung von Spezifikationen
Abstraktionsmodelle und Protokoll-Schnittstellen

Kompetenzen

Kompetenzen

Schwerpunkte

APL
Assembler
Beratung
C/C++/C#
Kryptographie
Programmierung
Projektleitung
Schulung
Software-Entwicklung

Produkte / Standards / Erfahrungen / Methoden

3GPP
agile Entwicklungsmethoden
Agilent Keysight
BSI
COM
Comprion Protooll-Tracer
Eclipse
Enterprise Architect
ETSI
FTP
GlobalPlatform
ICAO 9303
InstallShield
ISO 14443
ISO 7816
Keil ARM Simulator
Keil Tools
Microsoft SMS
MS Office
OpenSSL
Scrum
Subversion
Visual Studio
VS2010
VSS
x86-Simulation
XML

Spezielle Qualifikationen in APL

  • APL Erfahrung seit 1978 auf verschiedensten Plattformen, mit dem Schwerpunkt Dyalog APL seit über zehn Jahren. Entwicklung von Abstraktionsmodellen mit Protokoll-Schnittstellen wie TCP, SQL oder XML. Routine in der Erstellung von fehlerfreiem Programmcode für verschiedenste Anwendungsgebiete. Ausarbeitung und Umsetzung von Klassen-/Instanzen-Modellen, insbesondere für Benutzer- und Protokoll-Interfaces.
  • Weitgehend vollständige Implementierung des WIN32-Interfaces mit Klassen für Prozess-Synchronisation und -Kommunikation (Atom-, Mutex-, Semaphore-, Uuid-, Message-, Prozess- und Clipboard-Funktionen), Interfaces (File-, Network-, Printer-, Character-, Keyboard-, Cursor-, Time- und COM-Funktionen), Ressourcen (Window-, System-, Library-, Memory-, Registry-, Eventlog- und Profile-Funktionen) und Kryptographie (CertificateStorage-, CryptoAPI-, PC/SC- und Security-Funktionen).
  • Verlagerung von zeitkritischen, oder nicht APL-geeigneten Programmteilen in assembler-programmierte Unterroutinen. Erfolgte Implementierung von ASN.1- und TWAIN-Interfaces unter Daylog APL als DLLs mit nested Structure Interface.

Spezielle Qualifikationen in der Kryptographie

  • Kryptographie-Erfahrung seit 1996 mit den Schwerpunkten SSL (OpenSSL, GnuTLS), IPSec, IKE, PKI, Smart Card, Common Criteria und Signaturgesetz.
  • Ausführliche Kenntnisse und Erfahrungen zu ASN.1 (ITU-T X.680/690), Zertifikaten (ITU-T X.509/520, RFC3279, RFC3280), RSA PKCS (1, 7, 8, 9, 10, 12, 15), OCSP (RFC2560), TSP (RFC3161), Algorithmen (RSA, DSA, EC, DH, AES, DES, 3DES, RC2, RC4, MD5, SHA1, SHA224, SHA256,
    RIPEMD160, MAC), Modi, Directories (ITU-T X.501, LDAPv2/v3) und Message Syntax (PKCS#7, S/MIME, RFC2630, RFC2632). GlobalPlatform und ETSI Standards zu 2G (GSM) und 3G (UMTS) Protokollen im Bereich Over-The-Air (OTA) Simulation und Short Message Service (SMS).
  • Umfangreiche Erfahrungen in den Smart Card-Betriebssystemen CardOS und TCOS unter PC/SC und CT-API,  File- und Security-Strukturen, sowie Function-Calls (MSE/PSO, Line-Protection). Entwicklung der EAL4 evaluierten Crypto-Library Komponenten AES, DES und SHA für SmartMX Betriebssysteme in A51 und C51 auf der Keil Entwicklerplattform.
  • Erstellung einer Secure Java VM.

Spezielle Qualifikationen in Assembler

  • Routinierte Assembler-Erfahrungen, seit 1980 auf Motorola-Prozessoren und seit 1988 auf Intel-Prozessoren, insbesondere in der fehlerfreien Erstellung von nicht debug-fähigen Realtime-Komponenten und der konsequenten Umsetzung von funktionalen Strukturen und Klassen.
  • Motorola: Entwicklung von System-Treibern und APL.68000 Auxiliary Prozessoren für Full-Screen, Printer-Interface und Key-/Object-Filekomponenten. Design und Programmierung eines kompletten CAD-Systems für Kartographie in Assembler, einschließlich Gerätetreibern für diverse Plotter, Grafikschirme und Digitizer. Entwicklung von reentrant-fähigen Device-Treibern und einer IEEE-Floatingpoint Library.
  • Intel 8/16 Bit: Entwicklung von Device-Treibern für serielle Schnittstellen, Keyboard und Konsole. Design und Programmierung eines Dualscreen Grafik- und Text-Terminals.
  • Intel 32/64 Bit: Design und Programmierung von Application Program Interfaces für Dyalog APL und Implementierung von kryptographischen Algorithmen und eines ASN.1-Encoders/Decoders unter Verwendung der XMM / SSE2-Erweiterungen, auch mit Intrinsics unter C/C++.
  • ARM: Cortext-M3 mit SecureCore SC300 und Coprozessor-Erweiterungen auf ST33 und SLE97, Thumb und v7-M Befehlssätze, Flowcontrol und Codesignatur.

Erfahrungen

  • Aufgaben-Analyse und Erstellung von Spezifikationen
  • Software- und Datenbank-Design
  • Software-Entwicklung
  • Diverse MS-SDKs
  • Kryptographie (CSP SmartCard PC/SC CryptoAPI PKI X.509 OCSP LDAP etc)
  • Div. TCP/IP Protokolle (HTTP FTP SMPT POP3 Syslog Telnet RFCs)
  • TWAIN-Interface
  • InstallShield

Betriebssysteme

CardOS
MS-DOS
incl. Device-Systemtreiber
SECCOS
SmartCard CardOS
Derivaten TCOS, SECCOS, STARCOS
TCOS
VM
CMS
Windows
3.11, 95, NT4, W2K, XP, 2003, Win32-API
Windows CE
WMCS
Wicat Systems (68.000) incl. Device-Systemtreiber

Programmiersprachen

8051 Maschinencode
Apl
Dyalog, IBM APL2, APL2000, APL.68000
ASN.1
BER, DER, CER
Assembler
SmartMX, Intel 8051, Intel i86 16-/32-/64-Bit, Motorola 68000 und ARM v7
C
MS VS, GCC, Keil C51 und ARM
C /C++
C#
MS VS
CSP
Disassembler
Dyalog APL
Eclipse C
Eclipse Java
Groovy
Java
Javacard
Java Card
Keil Assembler
Keil C
Maschinensprachen
Intel, Motorola, ARM
MATLAB
MATLAB / Simulink
Scriptsprachen
Visual C++

Datenbanken

ISAM
MS SQL Server
ODBC/SQL und ADO/ADO-X
ODBC
Oracle
ADO/ADO-X
SQL
VSAM

Datenkommunikation

Bus
I2C
Ethernet
FTDI
I2C
Internet, Intranet
ISO/OSI
Message Queuing
NetBios
parallele Schnittstelle
RFC
diverse Protokolle
RS232
SmartICE
SMTP
SNMP
TCP/IP
Voice
GSM, UMTS, 2G/3G
Windows Netzwerk
Winsock

Hardware

Ascii/X - Terminals
CD-Writer / Brenner
Drucker
Hardware entwickelt
Messgeräte
Modem
Motorola
PC
Plotter
Proprietäre HW
Smart Card Reader
Scanner
SmartCard

Design / Entwicklung / Konstruktion

CAM

Branchen

Branchen

Elektrizitätswirtschaft

Energieversorgung

Luft- und Raumfahrt

Halbleiter
Telekommunikation

Banken

Handel

Post

Versicherer

Finanzdienstleister

Bau

Stahlindustrie

Kommunalwesen

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.