Deutschland: Bevorzugt arbeite ich in Bayern, Landkreis Dachau, München oder Augsburg.
Zur Simulation von SMT PCB Conveyor Hardware benutzte der Kunde eine in C++/MFC programmierte Software mit GUI, welche die mechanische Hardware und das Control-Board für das Embedded-OS (C++ Firmware auf XC167 oder ARM MCU) simulierte. Als MCU Simulator wurde Keil uVision verwendet, welches per AGSI Schnittstelle mit der Conveyor-Simulation verbunden war. Meine Aufgaben waren das Erstellen von neuen Software Conveyor-Typen und die Abstraktion der Keil AGSI Schnittstelle, um den Embedded-OS Code mit dem Conveyor-Simulator ohne uVision direkt auf PC zu testen.
Zur Aufgabe gehörte die Inbetriebnahme der Embedded Linux Zielhardware (Spark100 SOM mit Angström Linux) sowie die Implementierung von UART- und GPIO-Ports im FGPA, welches vom SoC Spezialisten „El Camino GmbH“ nach meinen Vorgaben geleistet wurde. Die Portierung der C++ Cluster-Controller Software von Raspberry Pi 3 auf Spark100 konnte ich bereits Ende April, sogar 1 Monat vor dem geplanten Termin, inklusive Laufzeit Optimierungen erfolgreich abschließen.
Die Aufgabe war die Prototypen Entwicklung eines Radarmesssystem bestehend aus einem Cluster von Radarsensoren für Kollaborative Roboter zur Erkennung von Personen. Da die Linux Zielhardware, das Shiratech Spark100 SOM (Altera Cyclone V SoC Module), bei Projektstart von Shiratech nicht funktionsfähig konfiguriert werden konnte, entschied ich mich wegen der engen Terminvorgabe für eine Embedded Linux Entwicklung auf Raspberry Pi 3. Dadurch konnten wir pünktlich im November 2017 eine voll funktionsfähige Roboter Live-Demo bei ABB in Ladenburg vorführen.
C/C++ und Assembler Entwicklung von Treiber-Libraries, NVM Memory Management und Kunden Application-Notes für das Ansteuern der MCU-Hardware von Infineon ARM Cortex3 und C251 SmartCard Derivaten. Codeentwicklung mittels Keil uVision 4/5 und Eclipse- CDT. Debugging auf C und Assembler Level mit Keil uVision Simulator, Hitop Hitex Emulator und Simulationsumgebung unter MS Visual Studio
C# Weiterentwicklung eines GUI basierten Punktwertesystems, welches ich in C++/MFC entwickelt hatte, siehe Zeitraum 12.2003 – 07.2004:
Java Entwickelung eines CVC-Loaders (CVC = Card Verifiable Certificate) für eine HPC Smartcard mit HTTP/SSL Web-Interface über PKCS#11 sowie aufsetzen eines Update-Servers unter Linux. Der CVC-Loader verbindet sich über HTTPS mit dem Update-Server zum Beantragen der Authentisierung für den Smartcard Zugriff und zum Ermitteln der aktuellsten CVC-Versionen. Neu zu ladende CVCs werden mittels DER codierter Certificate-Requests per HTTPS von einem CA-Server beantragt und auf Smartcard gespeichert. Die CVC-Loader Entwicklung erfolgte für Windows, Linux und Mac-OS.
C/C++ Entwicklung von Applikationen und Kernel-Treibern.
Multitasking-OS Simulator zum Simulieren des hoch sicheren Trusted-Base Kernels (MC4), um die Eignung des zu verwendenden Pistachio L4-Kernels auf einer ARM11 CPU zu verifizieren.
Anmerkung:
Das 2 jährige Projekt wurde mangels Budget bereits nach 4 Monaten eingestellt. Dennoch gelang mir die erfolgreiche Fertigstellung der Phase 1 (Perfomance Evaluierung) auf Grund von Eigeninitiative und meiner guten Embedded Kenntnisse (laut Referenzschreiben vom 15.05.05):
Entwicklung einer neuen, hochperformanten 3G Javacard Architektur auf ARM7. Die Entwicklung erfolgte auf PC-Simulator mit Visual Studio für C und Eclipse für Java, VM Remote-Debugging zwischen C- und Java-Code mittels Visual Studio und Eclipse, Target Debugging auf Emulator. Für dieses Projekt wurde ein 7 Personen Eliteteam aus Embedded Entwicklern zusammengestellt. Produktspezifikation nach ISO7816, ETSI, 3GPP, Javacard 2.2.1 und Global Platform:
Die Code Entwicklung für Javacard erfolgte überwiegend unter Visual Studio und Eclipse per Simulation, VM Remote-Debugging zwischen C und Java mittels Eclipse und Visual Studio, Target Debugging auf Chip-Emulatoren, Team-Größe ca. 15 Personen:
Die Betriebssystementwicklung erfolgte überwiegend unter Visual Studio für C und JBuilder für Java per Simulation, JNI-Call Debugging per DLL-Attach mit Visual Studio. Team Größe 25 – 30 Personen, die Projektsprache war Englisch. Produktspezifikation nach ISO7816, ETSI, 3GPP, Javacard 2.x.x und Global Platform:
Prototypen-Entwicklung im 2 Personen Team eines Punktwertesystems mit Funkhandsender zur Punkteerfassung für den Taek-Won-Do Wettkampf, bestehend aus folgenden Komponenten:
Implementierung des kompletten GSM-SIM Betriebssystems auf einer Java Smartcard in embededd Java und C, Produktspezifikation nach ISO7816, Javacard, GSM:
Als Leiter der Abteilung Elektronik verrichtet ich folgende Arbeiten:
Nachfolgend ein Auszug von 3 Projektarbeiten, wobei die Hard- und Software, nach den Vorgaben durch die Geschäftsführung, von mir komplett designed und entwickelt wurde. Die Prototypen Fertigung, sowie das Testen erfolgten in Teamarbeit.
Projektarbeit1: Laserlichtschranken-Geschwindigkeitsmesssystem
Entwicklung der Hard- und Software für das Messsystem, welches über RS485 Bus zu mehreren Geräten mit einem Master-PC zur Meßdatenerfassung und Steuerung vernetzt wurde. MMI mit LC-Display und Folien-Tastatur. EEPROM für Parameter und Meßdaten, Realtime-Clock zur Messerwertdokumentation. GAL I/O Logik.
Projektarbeit2: Crashfestes und vernetzbares Hochleistungsakkusystem
Spezifizierung u. Entwicklung der Hard- und Software für das Akkusystem, welches der Versorgung einer crashfesten Messtechnik für automobile Crashversuche dient. Das Akkusystem kommuniziert mit der Messtechnik über CAN Bus.
DC/DC Konverter Entwicklung zur Spannungskonvertierung wie folgt:
Projektarbeit3: SPS Ultraschall-Kollisionsschutzanlage
Spezifizierung u. Entwicklung einer SPS Ultraschall-Kollisionsschutzanlage, zur Hinderniserkennung bei Kommissionierfahrzeugen. Entwicklung einer Adapterelektronik zum SPS-Betrieb von Ultraschallsensoren des Typs Messring AE14 inklusive Sensorselbsttest durch die SPS. Entwicklung eines Geschwindigkeitsaufnehmers mit binärer SPS Schnittstelle.
-Weitere Projekte auf Anfrage-
09/1990 - 07/1992
Vollzeitstudium (staatlich geprüften Techniker (Bachelor international))
GBS Technikum München
Schwerpunkt Nachrichtentechnik, Abschlussnote: 1,6
09/1981 - 04/1985
Ausbildung zum Energiegeräteelektroniker mit Anschlusspraktikum
Stadt München
09/1977 - 07/1981
Carl von Linde - Realschule in München
Abschluss: Mittlere Reife
Erfahrungen im Bereich:
Spezialkenntnisse:
Programmiererfahrung
Java SIM Smartcard Standards
Methoden
Mikrocontroller Hardware, Emulatoren u. Simulatoren
Buildkonfiguration
Software Versionsverwaltung
SPS
Hardwareentwicklung
Personalmanagement
Deutschland: Bevorzugt arbeite ich in Bayern, Landkreis Dachau, München oder Augsburg.
Zur Simulation von SMT PCB Conveyor Hardware benutzte der Kunde eine in C++/MFC programmierte Software mit GUI, welche die mechanische Hardware und das Control-Board für das Embedded-OS (C++ Firmware auf XC167 oder ARM MCU) simulierte. Als MCU Simulator wurde Keil uVision verwendet, welches per AGSI Schnittstelle mit der Conveyor-Simulation verbunden war. Meine Aufgaben waren das Erstellen von neuen Software Conveyor-Typen und die Abstraktion der Keil AGSI Schnittstelle, um den Embedded-OS Code mit dem Conveyor-Simulator ohne uVision direkt auf PC zu testen.
Zur Aufgabe gehörte die Inbetriebnahme der Embedded Linux Zielhardware (Spark100 SOM mit Angström Linux) sowie die Implementierung von UART- und GPIO-Ports im FGPA, welches vom SoC Spezialisten „El Camino GmbH“ nach meinen Vorgaben geleistet wurde. Die Portierung der C++ Cluster-Controller Software von Raspberry Pi 3 auf Spark100 konnte ich bereits Ende April, sogar 1 Monat vor dem geplanten Termin, inklusive Laufzeit Optimierungen erfolgreich abschließen.
Die Aufgabe war die Prototypen Entwicklung eines Radarmesssystem bestehend aus einem Cluster von Radarsensoren für Kollaborative Roboter zur Erkennung von Personen. Da die Linux Zielhardware, das Shiratech Spark100 SOM (Altera Cyclone V SoC Module), bei Projektstart von Shiratech nicht funktionsfähig konfiguriert werden konnte, entschied ich mich wegen der engen Terminvorgabe für eine Embedded Linux Entwicklung auf Raspberry Pi 3. Dadurch konnten wir pünktlich im November 2017 eine voll funktionsfähige Roboter Live-Demo bei ABB in Ladenburg vorführen.
C/C++ und Assembler Entwicklung von Treiber-Libraries, NVM Memory Management und Kunden Application-Notes für das Ansteuern der MCU-Hardware von Infineon ARM Cortex3 und C251 SmartCard Derivaten. Codeentwicklung mittels Keil uVision 4/5 und Eclipse- CDT. Debugging auf C und Assembler Level mit Keil uVision Simulator, Hitop Hitex Emulator und Simulationsumgebung unter MS Visual Studio
C# Weiterentwicklung eines GUI basierten Punktwertesystems, welches ich in C++/MFC entwickelt hatte, siehe Zeitraum 12.2003 – 07.2004:
Java Entwickelung eines CVC-Loaders (CVC = Card Verifiable Certificate) für eine HPC Smartcard mit HTTP/SSL Web-Interface über PKCS#11 sowie aufsetzen eines Update-Servers unter Linux. Der CVC-Loader verbindet sich über HTTPS mit dem Update-Server zum Beantragen der Authentisierung für den Smartcard Zugriff und zum Ermitteln der aktuellsten CVC-Versionen. Neu zu ladende CVCs werden mittels DER codierter Certificate-Requests per HTTPS von einem CA-Server beantragt und auf Smartcard gespeichert. Die CVC-Loader Entwicklung erfolgte für Windows, Linux und Mac-OS.
C/C++ Entwicklung von Applikationen und Kernel-Treibern.
Multitasking-OS Simulator zum Simulieren des hoch sicheren Trusted-Base Kernels (MC4), um die Eignung des zu verwendenden Pistachio L4-Kernels auf einer ARM11 CPU zu verifizieren.
Anmerkung:
Das 2 jährige Projekt wurde mangels Budget bereits nach 4 Monaten eingestellt. Dennoch gelang mir die erfolgreiche Fertigstellung der Phase 1 (Perfomance Evaluierung) auf Grund von Eigeninitiative und meiner guten Embedded Kenntnisse (laut Referenzschreiben vom 15.05.05):
Entwicklung einer neuen, hochperformanten 3G Javacard Architektur auf ARM7. Die Entwicklung erfolgte auf PC-Simulator mit Visual Studio für C und Eclipse für Java, VM Remote-Debugging zwischen C- und Java-Code mittels Visual Studio und Eclipse, Target Debugging auf Emulator. Für dieses Projekt wurde ein 7 Personen Eliteteam aus Embedded Entwicklern zusammengestellt. Produktspezifikation nach ISO7816, ETSI, 3GPP, Javacard 2.2.1 und Global Platform:
Die Code Entwicklung für Javacard erfolgte überwiegend unter Visual Studio und Eclipse per Simulation, VM Remote-Debugging zwischen C und Java mittels Eclipse und Visual Studio, Target Debugging auf Chip-Emulatoren, Team-Größe ca. 15 Personen:
Die Betriebssystementwicklung erfolgte überwiegend unter Visual Studio für C und JBuilder für Java per Simulation, JNI-Call Debugging per DLL-Attach mit Visual Studio. Team Größe 25 – 30 Personen, die Projektsprache war Englisch. Produktspezifikation nach ISO7816, ETSI, 3GPP, Javacard 2.x.x und Global Platform:
Prototypen-Entwicklung im 2 Personen Team eines Punktwertesystems mit Funkhandsender zur Punkteerfassung für den Taek-Won-Do Wettkampf, bestehend aus folgenden Komponenten:
Implementierung des kompletten GSM-SIM Betriebssystems auf einer Java Smartcard in embededd Java und C, Produktspezifikation nach ISO7816, Javacard, GSM:
Als Leiter der Abteilung Elektronik verrichtet ich folgende Arbeiten:
Nachfolgend ein Auszug von 3 Projektarbeiten, wobei die Hard- und Software, nach den Vorgaben durch die Geschäftsführung, von mir komplett designed und entwickelt wurde. Die Prototypen Fertigung, sowie das Testen erfolgten in Teamarbeit.
Projektarbeit1: Laserlichtschranken-Geschwindigkeitsmesssystem
Entwicklung der Hard- und Software für das Messsystem, welches über RS485 Bus zu mehreren Geräten mit einem Master-PC zur Meßdatenerfassung und Steuerung vernetzt wurde. MMI mit LC-Display und Folien-Tastatur. EEPROM für Parameter und Meßdaten, Realtime-Clock zur Messerwertdokumentation. GAL I/O Logik.
Projektarbeit2: Crashfestes und vernetzbares Hochleistungsakkusystem
Spezifizierung u. Entwicklung der Hard- und Software für das Akkusystem, welches der Versorgung einer crashfesten Messtechnik für automobile Crashversuche dient. Das Akkusystem kommuniziert mit der Messtechnik über CAN Bus.
DC/DC Konverter Entwicklung zur Spannungskonvertierung wie folgt:
Projektarbeit3: SPS Ultraschall-Kollisionsschutzanlage
Spezifizierung u. Entwicklung einer SPS Ultraschall-Kollisionsschutzanlage, zur Hinderniserkennung bei Kommissionierfahrzeugen. Entwicklung einer Adapterelektronik zum SPS-Betrieb von Ultraschallsensoren des Typs Messring AE14 inklusive Sensorselbsttest durch die SPS. Entwicklung eines Geschwindigkeitsaufnehmers mit binärer SPS Schnittstelle.
-Weitere Projekte auf Anfrage-
09/1990 - 07/1992
Vollzeitstudium (staatlich geprüften Techniker (Bachelor international))
GBS Technikum München
Schwerpunkt Nachrichtentechnik, Abschlussnote: 1,6
09/1981 - 04/1985
Ausbildung zum Energiegeräteelektroniker mit Anschlusspraktikum
Stadt München
09/1977 - 07/1981
Carl von Linde - Realschule in München
Abschluss: Mittlere Reife
Erfahrungen im Bereich:
Spezialkenntnisse:
Programmiererfahrung
Java SIM Smartcard Standards
Methoden
Mikrocontroller Hardware, Emulatoren u. Simulatoren
Buildkonfiguration
Software Versionsverwaltung
SPS
Hardwareentwicklung
Personalmanagement
"Mit diesem Schreiben empfehle ich den Consultanten für eine Tätigkeit als Softwareentwickler. [...] Der Consultant hat bis heute alle an ihn gerichteten Anforderungen in der allerbesten Weise und in weit überdurchschnittlichem Maße erfüllt und hat weit mehr geleistet, als die von uns gewünschte Entwicklung von Softwarekomponenten für Java SIM-Cards. In seiner kreativen und eigenverantwortlichen Art ist es ihm gelungen, zahlreiche Optimierungen und Vereinfachungen, ins besondere für die Betriebssysteme, zu entwickeln und diese - in enger Zusammenarbeit mit unseren Fachabteilungen - in die Tat umzusetzen. Hervorzuheben sind auch PC Tools, welche der Consultant in Eigeninitiative, sogar oft privat, in C++/MFC, C#, Perl sowie als Batch-Dateien entwickelt hat, [...]. Die vom Consultanten entwickelte Software ist von hoher Güte und zeichnet sich durch eine große Stabilität, Schnelligkeit sowie Speichereffizienz aus. Die spezifizierten Anforderungen werden von ihm stets gewissenhaft und zügig umgesetzt, wobei er besonders darauf achtet, Probleme und Fehler in Spezifikationen sowie vorhandenem Source-Code zu erkennen und diese nach Absprache zu beheben. Der Consultant ist auf Grund seines außerordentlichen Know-hows auch mit der Schulung von Mitarbeitern aller Nationalitäten betraut. Sein fachmännischer Rat sowie seine exzellenten Expertisen, insbesondere bei kniffligen Problemlösungen, sind bei den Mitarbeitern heiß begehrt und für das Unternehmen ein großer Gewinn. Dies hat dazu beigetragen, die Entwicklungszeiten von Projekten oft drastisch zu minimieren, sowie die Produktqualität enorm zu steigern. Ich schätze am Consultanten besonders seine stets souveräne Art. Der berufliche Alltag kann in unserer Branche teilweise überaus fordernd und mitunter auch hektisch sein. Der Consultant ist dabei nie aus der Ruhe zu bringen und arbeitet auch unter Druck zuverlässig und einwandfrei. Als sein Auftraggeber und Abteilungsleiter bin ich sowohl von seiner fachlichen Kompetenz als auch von seiner Persönlichkeit voll und ganz überzeugt und empfehle ihn für eine Tätigkeit als Softwareentwickler auf das Wärmste. [...]"
— Projekt GSM/UICC Java SIM-Card OS u. Applikationen, 08/98 - 12/08
Referenz durch Abteilungsleiter, Smart-/SIM-Card Hersteller (>3.000 MA), vom 16.12.08