Europa: Remote oder Umkreis von 300 km von Lübeck
Testen von WPF-Applikationen, Erstellen und Pflegen von Testplänen, GUI Testautomatisierung, Weiterentwickeln und Pflegen von Coded UI-, WinAppDriver- und FlaUI-Testumgebungen, Erstellen von automatisierten Tests, Durchführen von manuellen Tests, Erstellen von WinForms-C#-Programmen für die Analyse und Bereitstellung von Testdaten, Dokumentieren von Bugs unter Jira, Testen im laufenden Sprint auf Basis von PullRequests, Testen im Scrum-Team, Unterstützen des Product Owners bei der Definition von Anforderungen
Testen von Embedded-Systemen mit dem Schwerpunkt Protokollanalyse, Entwickeln und Pflegen von Prüfumgebungen basierend auf C#
07/2013 - 12/2014
Tätigkeit:
Entwerfen einer Referenz für die Anbindung von Gebäudemanagementsystemen an vernetzte Sicherheitskomponenten
- Erfassen und Priorisieren aller Anforderungen:
+ Identifizieren aller Funktionen über alle Varianten
+ Aufteilen der Funktionen auf Komponenten und Module
+ Benennen der Modul- und Komponentenschnittstellen und Festlegen der Parameter
+ Identifizieren nichtfunktionaler Qualitätsmerkmale
- Erstellen von Modul- und Systemtestplänen:
+ Ableiten von Tests aus den Anforderungen
+ Verlinken der Testfälle mit den Anforderungen
+ Erstellen von Testfällen auf System-, Komponenten- und Modulebene
+ Priorisieren der Testfälle
- Erstellen einer komplexen Excel-Applikation:
+ Verwalten der miteinander verlinkten Anforderungen und Testfälle
+ Versehen aller Anforderungen und Testfälle mit Attributen und Prioritäten
+ Entwerfen und Anbinden von Übersichten und Statistiken zur besseren
Nachvollziehbarkeit des aktuellen Projektstandes
- Umsetzen zweier Gerätevarianten unter C#
- Testen zweier Gerätevarianten
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
09/2012 - 06/2013
Tätigkeit:
Entwicklung einer komplexen Prüfumgebung für ein Webmodul (RS232Ethernet)unter C# und entsprechendes Testen
- Unterstützen des Kunden bei der Erstellung des Lasten- und Pflichtenheftes
- Überarbeiten und Erweitern bestehender Testpläne:
+ Identifizieren der zu testenden Funktionen
+ Identifizieren nichtfunktionaler Qualitätsmerkmale
+ Aufteilen von Lasten und Pflichten auf Module
+ Erstellen von Testfällen auf Modulebene
+ Priorisieren der Testfälle
- Überarbeiten und Erweitern der C#-basierenden-Testumgebung
+ Verbessern der Konfigurierbarkeit auf Basis von XML-Dateien
+ Implementieren weiterer RS232-Protokollversionen
+ Live-Darstellung der aufgezeichneten RS232-Telegramme und Webserverdaten in
mehreren Programmfenstern als Basis für die Arbeit mit mehreren Monitoren
+ Automatisieren von Prüfabläufen auf Basis von Stimuli-Datensätzen
+ Automatische Überwachung auf Protokollkonformität (statisch und dynamisch)
+ Statistische Auswertung des Nachrichtenverkehrs
- Testen zweier Gerätevarianten und zweier Sprachvarianten
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
10/2011 - 07/2012
Tätigkeit:
Testen von Embedded-Software: Durchführen von Unittests auf Basis von CUnit.
- Erstellen von Stubs und Mocks
- Erstellen von Testvektoren
- Erweitern der Reportfunktionen von CUnit auf Basis eines unter C# erstellten
"Reporters"
- Automatisieren von Abläufen in den Bereichen Testtreibererstellung und Testauswertung
mit Hilfe von selbst erstellten C#-Hilfsprogrammen.
- Erstellen von Anleitungen für das exemplarische Vorgehen "Modultest mit CUnit"
- Durchführen der Tests
- Dokumentieren der Testergebnisse
Technologien:
- CUnit
- Visual C++
- Doxygen
- SVN / Tortoise
11/2010 - 08/2011
Tätigkeit:
Entwicklung eines komplexen Softwaremoduls unter C# zur Einbindung einer umfassenden Protokollanalyse unter TESTSTAND für ein Embedded-Projekt im Bereich Sicherheitstechnik
Das Softwaremodul überprüft die unter TESTSTAND übergebenenen Logdaten auf Einhalten der Spezifikation eines proprietären Protokolls. Das Modul bildet die Grundlage für den automatisierten Test auf Basis von Hardware- und Softwarestimuli.
- Überprüfung: Werden die Timeoutzeiten eingehalten?
- Überprüfung: Werden auf allen erfassten Kommunikationkanälen die Daten gemäß protokollspezifischem Zustandsgraphen der Sender- und Empfängerroutinen übertragen?
- Rückgabe von detaillierten Fehlerreports und Ergänzen / Korrigieren von Telegrammen
- Erstellen einer Prüfsoftware für das Modul mit GUI unter C#
- Erstellen von umfangreichen Testdatensätzen
- Testen des Moduls
Technologien:
- Microsoft Visual C#
- Microsoft Office
- Messtechnik
--------------------------------------------------------------------------------
05/2010 - 12/2010
Tätigkeit:
Entwicklung einer komplexen Prüfumgebung für ein Webmodul (RS232 Ethernet)
für ein Embedded-Webserver-Projekt im Bereich Sicherheitstechnik
Der Prüfling dient der Anbindung eines eingebetteten Systems an das Internet.
Über den Browser kann der Benutzer auf den Webserver zugreifen und die aktuellen Daten und Log-Dateien des eingebetteten Systems abrufen.
Darüber hinaus besteht die Möglichkeit, über drei unterschiedliche Zugangsebenen Schaltvorgänge am System vorzunehmen bzw. die Konfiguration des Systems zu ändern.
- Erstellen einer Prüfsoftware mit GUI unter C#
- Mitschreiben und Dekodieren von Telegrammen auf Basis von XML
- Nachbilden eines Kommunikationsmoduls als Basis für Softwarestimuli
- Erfassen der Signalpegel auf der seriellen RS232-Leitung
- Generieren von Telegrammen auf der RS232-Seite
- Generieren von Hardwarestimuli unter Einbinden von Relaiskarten
- Automatisches Abfragen und Überwachen der Webserver-/ Browserinhalte
- Erstellen von Triggern auf spezifische Nachrichten/Ereignisse
- Erstellen vollautomatischer Prüfabläufe
- Erstellen eines umfassenden Testplans
- Durchführen der Tests
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
--------------------------------------------------------------------------------
07/2010 - 09/2010
Tätigkeit:
Testen eines Gateways ModBus Profibus DP
Der Zustand eines Embedded-Systems soll mit Hilfe einer SPS ausgelesen werden können.
Dabei erfolgt die Konvertierung der Daten in zwei Stufen:
Die Daten werden über das Gateway 1 vom systeminternen CAN-Bus auf den Modbus abgebildet,
das Gateway 2 transformiert die bereitgestellten Modbusdaten in die Profibusebene.
Es galt nachzuweisen, dass die Systemdaten korrekt an die SPS-Ebene weitergeleitet werden.
Darüber hinaus wurde eine Prüfsoftware entwickelt, die den Test der beiden Gateways vor Ort ermöglicht.
- Nachbilden der Grundfunktionen der ModBus- bzw. Profibus-Komponenten unter C# unter
Verwendung einer RS422-Schnittstelle bzw. eines RS232/Profibus-Konverters:
- Programmieren eines Modbus-Slave unter C#
- Programmieren eines Modbus-Master unter C#
- Programmieren eines Profibus-Master unter C#
- Bereitstellen von Testdaten / Testkonfigurationen
- Kontrolle: Erfolgt seitens des Profibusses eine korrekte Darstellung des Prozessabbildes?
- Kontrolle: Werden die Daten gemäß Modbus- bzw. Profibusspezifikation übertragen?
- Kontrolle der Step7-Funktionsbausteine:
Werden die Daten von einer Siemens-SPS korrekt dargestellt?
- Dokumentieren der Ergebnisse, Erstellen einer Inbetriebnahmeanleitung
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
- ModBus, Profibus DP
- RS422 / RS485
--------------------------------------------------------------------------------
12/2009 - 06/2010
Tätigkeit:
Requirements Engineering auf Basis der Software MKS Integrity for Requirements Management, Erstellen eines Pflichtenheftes für ein Embedded-Projekt im Bereich Verfahrenstechnik
Es werden komplexe Anforderungen an das zu entwickelnde Produkt gestellt:
Zum einen ist eine intuitive Bedienbarkeit des Produktes durch den Anwender gefordert,
zum anderen müssen sowohl die Verfahrenstechnik als auch die Bedienpanele universell an die Bedürfnisse unterschiedlichster Benutzergruppen anpassbar sein.
Es sind diverse Geräteklassen geplant, die darüber hinaus länderspezifische Ausprägungen besitzen.
Aufgabe war es, den Kunden bei der Einführung eines umfassenden Anforderungsmanagements auf Basis der Software ?MKS Integrity for Requirements? zu unterstützen.
- Einarbeiten in die bestehenden Soft- und Hardwarestrukturen
- Quellcodeanalyse von komplexen unter C erstellten Applikationen
- Erstellen von Übersichten unter MS Visio
- Erstellen eines Templates für die Erfassung funktionaler Anforderungen
- Identifizieren, Strukturieren und Formulieren von Anforderungen
- Einpflegen der Anforderungen / Pflichten unter MKS
- Zuordnen von Anforderungen zu unterschiedlichen Geräteklassen und Ländervarianten
- Erzeugen von MKS-Reports und Statistiken für die einzelnen Geräteklassen, Optimierung unter
Excel/Access
- Identifizieren von geräteklassenübergreifenden Funktionen zur Vereinheitlichung der Soft-
und Hardwarestrukturen
-?Verlinken? der Anforderungen als Basis für das schnelle Erkennen von Abhängigkeiten und zur Vermeidung von Redundanzen
- Priorisieren von Anforderungen, Abschätzen von Risiken
- Pflegen der Stati von Anforderungen gemäß eines unter MKS angelegten Workflows wie z.B. ?in Klärung Auftraggeber?, ?Ready for Review? und ?Anforderung akzeptiert?
- Erstellen eines umfassenden Glossars
- Einpflegen von Dokumenten in das MKS-Versionsmanagement und Erstellen von entsprechenden
Links im MKS-Pflichtenheft
- Verknüpfen von unter MKS erfassten Anforderungen mit Anforderungen, die unter MS Office oder
MS Visio beschrieben werden
- Benennen von Experten für die einzelnen Anforderungen
- Verknüpfen der Anforderungen aus Lasten- und Pflichtenheft
- Abgleich mit Kunden, Entwicklern, Architekten, Testern, Fertigung und Service: Sind die
Anforderungen eindeutig und detailliert genug, dass sie als Arbeitsgrundlage dienen können?
- Kontrolle: Sind alle Anforderungen an das System vollständig erfasst und eindeutig benannt?
- Kontrolle: Gibt es Redundanzen?
- Kontrolle: Ist der Detaillierungsgrad der Anforderungen einheitlich?
- Kontrolle: Wo bedarf es einer verbindlichen Klärung mit dem Auftraggeber?
- Kontrolle: Wo müssen Änderungsanträge seitens Lastenheft eingeleitet werden?
- Kontrolle: Lassen sich benutzerspezifische Sichten bzw. Reports generieren? Findet z.B. der
Hardwareentwickler alle für ihn relevanten Informationen für eine spezielle Geräteklasse?
- Kontrolle: Sind alle Lasten vollständig in Pflichten umgesetzt?
- Kontrolle: Können Software- und Hardwareentwickler zukünftig ihre Arbeitsergebnisse eindeutig
einer MKS-Anforderungs-ID zuordnen?
- Kontrolle: Ist der Workflow unter MKS für alle Phasen, die das Produkt im Laufe der
Entwicklung bzw. der sich anschließenden Pflege durchlaufen wird, praxistauglich?
--------------------------------------------------------------------------------
07/2003 ? 09/2009
Tätigkeit:
Unterstützen von Kunden bei dem Aufbau einer effektiven EDV, Entwickeln und Einführen von durchgängigen Unternehmenslösungen auf der Basis von Excel und Access:
- Strukturieren aller unternehmensinternen Daten
- Erkennen und Beseitigen von Redundanzen
- Dynamisches Verknüpfen der Daten
- Optimieren der Datenerfassung
- Erstellen von Eingabemasken für die Kontierung sämtlicher Geschäftsvorfälle
gemäß Kontenrahmen
- Erstellen von Kalkulationsmodulen unter Einbindung tagesaktueller Preise mit
Markerfunktion bei Preisänderungen
- Einführung eines softwarebasierten Projektmanagements als Basis für eine
verbesserte Ressourcenauslastung und Liquiditätsplanung
- Aufbereiten und Visualisieren von betriebswirtschaftlichen Auswertungen als
Basis für ein Controlling
- Auswahl, Einrichten und Installieren von Hard- und Software,
Technologien:
- Microsoft Excel / Access, Lexware
- Projektmanagement unter A-Plan
- Makroprogrammierung VBA
- Software für Projektmanagement und Zahlungsverkehr
- Dreamweaver
- Netzwerktechnik: Firewall, Router, Switch, Server
- Verschlüsselung von Daten, VPN, PGP
- Datensicherung
--------------------------------------------------------------------------------
03/2008 bis 04/2009
Automatisierung im Gartenbau
Aufbau und Programmierung von Musterapplikationen unter Verwendung von Mikrocontroller-Starterkits, Machbarkeitsanalyse
Fortbildungen:
- MSP 430: eintägiger Workshop der Firma Texas Instruments in Hannover, Thema: Wireless- und LowPower-Applikationen auf Basis des Mikrocontrollers MSP 430
- NXP-Mikrocontroller: eintägiger Workshop der Firma Hitex in Hamburg, Thema: Realisieren von USB- und Ethernetapplikationen auf Basis des NXP-Mikrocontrollers LPC2468
- Labview und Diadem: eintägiger Workshop der Firma National Instruments in Hamburg
--------------------------------------------------------------------------------
01/2002 ? 06/2003 (1 Jahr, 6 Monate)
Tätigkeit:
Projektunterstützung im Kundenauftrag:
Erstellen einer Softwaredokumentation als Basis für ein Zulassungsverfahren, Integration von Sensoren in ein mikrocontrollergesteuertes System: Temperaturkompensation, Ruhewertnachführung, Linearisierung, Kalibrierung, Messbereichsumschaltung und Selbstüberwachung, Entwerfen eines Schedulers für die effektive Ressourcenauslastung der Low-Power-Applikation, Grundlagenversuche Sensorik, Aufbau eines Elektroniklabores als ?HomeOffice?
--------------------------------------------------------------------------------
03/2001 ? 06/2001 (4 Monate)
Tätigkeit:
Testingenieur
Erprobungsfahrten mit Gabelstaplern, Erfassen und Auswerten von Messdaten, Quellcodeanalyse von unter CAN vernetzten Mikrocontrollersystemen, Verfassen eines Abschlussberichtes: Ansätze für eine Verbesserung des Testprozesses
Technologien:
Diadem, Excel, Messtechnik
Fortbildungen:
- Projektmanagement mit MS Projekt,
zweitägiges Seminar in Hamburg
--------------------------------------------------------------------------------
11/1998 ? 03/2001 (2 Jahre, 5 Monate)
Tätigkeit:
Testingenieur
Testen von vernetzten Brandmelderzentralen mit dem Schwerpunkt Schnittstellenanalyse,
Unterstützung bei dem Aufbau eines strukturierten Entwicklungsprozesses unter Verwendung neuer Methoden wie z.B. UML, V-Modell, Reviews von Pflichtenheften, Quellcodeanalyse, Weiterentwicklung eines Protokollanalysators
Technologien:
- C-Programmierung von Mikrocontrollern
- Arbeiten mit einem In-Circuit-Emulator
- V-Modell, UML, Reviews
- Einarbeiten in Entwicklungsumgebungen für 16-Bit Mikrocontroller
- I2C, SPI, RS232/485, Modbus, Profibus DP, CAN / CANopen
- Simatic Step7
Fortbildungen:
- C++ und OOP
einwöchiger Kurs der Firma Hilf GmbH, München,
- Windows-Progr. mit Visual C++/MFC
einwöchiger Kurs der Firma Hilf GmbH, München,
- Systematisches Software Engineering, Spezifikationstechniken
einwöchiges Seminar des TÜViT
- CANopen-Seminar, geleitet von [Name auf Anfrage] (CiA)
zweitägiges Seminar in Bad Oldesloe
--------------------------------------------------------------------------------
01/1998 ? 09/1998 (9 Monate)
Tätigkeit:
Diplomarbeit, Note: sehr gut,
Eigenständige Entwicklung eines universellen Protokollanalysators für das
Erfassen aller parallelen und seriellen Kommunikationskanäle zwischen sämtlichen
Hardwarekomponenten einer Brandmeldezentrale wie z.B. Bedienfeld, Display,
redundante Hauptplatine, Löschsteuer-karten, Melderlinienkarten analog,
Melderschleifenkarten digital, Netzwerkkarten,
Selektion von Nachrichtenkanälen und Telegrammarten,
Triggern auf Nachrichten, Datenloggerfunktion, Selbsttest, Stimuli
Technologien:
- Erfassen von digitalen und analogen Signalen in Echtzeit
- Datenreduktion und Kompression
- Entwerfen eines binären Dateiformates zur schnellen Dekodierung
von Telegrammen
- Programmieren von Logikbausteinen
- Programmieren von Mikrocontrollern (68HC11) in Assembler und C
- Erstellen eines C-Programmes für die Auswertung am PC
- Erstellen eines Schaltplanes mit EAGLE
- Serielle Busse: I2C, SPI, RS232/422/485
- Parallele Busse auf Nibble- und Bytebasis
- Analoge Busse, proprietär
Technologien:
- Programmieren von PIC-Mikrocontrollern unter Assembler
- Schaltplananpassung unter PROTEL
- Messtechnik, Excel
Fortbildungen:
- ISTQB-Certified-Tester, viertägiges Seminar in Nürnberg:
- Grundlagen des Software-Testens
- Testen im Softwarelebenszyklus
- Statischer Test
- Testfallentwurfsverfahren
- Testmanagement
- Testwerkzeuge
Zertifizierung zum ISTQB-Certified-Tester, Foundation Level
Modbus, Profibus DP, RS422, RS485, SPI, I2C
Protel
Persönliche Stärken:
- genaues und zielorientiertes Arbeiten
- Lösen von kniffligen Problemen mit Phantasie und neuen Ideen
- Gefühl für die zeitlichen Abläufe in verteilten Embedded-Systemen
und die Fähigkeit, diese gewissermaßen „innerlich zu visualisieren“
und entsprechende Anforderungen und Testfälle abzuleiten
- kommunikativ, teamorientiert und ausgleichend
Europa: Remote oder Umkreis von 300 km von Lübeck
Testen von WPF-Applikationen, Erstellen und Pflegen von Testplänen, GUI Testautomatisierung, Weiterentwickeln und Pflegen von Coded UI-, WinAppDriver- und FlaUI-Testumgebungen, Erstellen von automatisierten Tests, Durchführen von manuellen Tests, Erstellen von WinForms-C#-Programmen für die Analyse und Bereitstellung von Testdaten, Dokumentieren von Bugs unter Jira, Testen im laufenden Sprint auf Basis von PullRequests, Testen im Scrum-Team, Unterstützen des Product Owners bei der Definition von Anforderungen
Testen von Embedded-Systemen mit dem Schwerpunkt Protokollanalyse, Entwickeln und Pflegen von Prüfumgebungen basierend auf C#
07/2013 - 12/2014
Tätigkeit:
Entwerfen einer Referenz für die Anbindung von Gebäudemanagementsystemen an vernetzte Sicherheitskomponenten
- Erfassen und Priorisieren aller Anforderungen:
+ Identifizieren aller Funktionen über alle Varianten
+ Aufteilen der Funktionen auf Komponenten und Module
+ Benennen der Modul- und Komponentenschnittstellen und Festlegen der Parameter
+ Identifizieren nichtfunktionaler Qualitätsmerkmale
- Erstellen von Modul- und Systemtestplänen:
+ Ableiten von Tests aus den Anforderungen
+ Verlinken der Testfälle mit den Anforderungen
+ Erstellen von Testfällen auf System-, Komponenten- und Modulebene
+ Priorisieren der Testfälle
- Erstellen einer komplexen Excel-Applikation:
+ Verwalten der miteinander verlinkten Anforderungen und Testfälle
+ Versehen aller Anforderungen und Testfälle mit Attributen und Prioritäten
+ Entwerfen und Anbinden von Übersichten und Statistiken zur besseren
Nachvollziehbarkeit des aktuellen Projektstandes
- Umsetzen zweier Gerätevarianten unter C#
- Testen zweier Gerätevarianten
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
09/2012 - 06/2013
Tätigkeit:
Entwicklung einer komplexen Prüfumgebung für ein Webmodul (RS232Ethernet)unter C# und entsprechendes Testen
- Unterstützen des Kunden bei der Erstellung des Lasten- und Pflichtenheftes
- Überarbeiten und Erweitern bestehender Testpläne:
+ Identifizieren der zu testenden Funktionen
+ Identifizieren nichtfunktionaler Qualitätsmerkmale
+ Aufteilen von Lasten und Pflichten auf Module
+ Erstellen von Testfällen auf Modulebene
+ Priorisieren der Testfälle
- Überarbeiten und Erweitern der C#-basierenden-Testumgebung
+ Verbessern der Konfigurierbarkeit auf Basis von XML-Dateien
+ Implementieren weiterer RS232-Protokollversionen
+ Live-Darstellung der aufgezeichneten RS232-Telegramme und Webserverdaten in
mehreren Programmfenstern als Basis für die Arbeit mit mehreren Monitoren
+ Automatisieren von Prüfabläufen auf Basis von Stimuli-Datensätzen
+ Automatische Überwachung auf Protokollkonformität (statisch und dynamisch)
+ Statistische Auswertung des Nachrichtenverkehrs
- Testen zweier Gerätevarianten und zweier Sprachvarianten
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
10/2011 - 07/2012
Tätigkeit:
Testen von Embedded-Software: Durchführen von Unittests auf Basis von CUnit.
- Erstellen von Stubs und Mocks
- Erstellen von Testvektoren
- Erweitern der Reportfunktionen von CUnit auf Basis eines unter C# erstellten
"Reporters"
- Automatisieren von Abläufen in den Bereichen Testtreibererstellung und Testauswertung
mit Hilfe von selbst erstellten C#-Hilfsprogrammen.
- Erstellen von Anleitungen für das exemplarische Vorgehen "Modultest mit CUnit"
- Durchführen der Tests
- Dokumentieren der Testergebnisse
Technologien:
- CUnit
- Visual C++
- Doxygen
- SVN / Tortoise
11/2010 - 08/2011
Tätigkeit:
Entwicklung eines komplexen Softwaremoduls unter C# zur Einbindung einer umfassenden Protokollanalyse unter TESTSTAND für ein Embedded-Projekt im Bereich Sicherheitstechnik
Das Softwaremodul überprüft die unter TESTSTAND übergebenenen Logdaten auf Einhalten der Spezifikation eines proprietären Protokolls. Das Modul bildet die Grundlage für den automatisierten Test auf Basis von Hardware- und Softwarestimuli.
- Überprüfung: Werden die Timeoutzeiten eingehalten?
- Überprüfung: Werden auf allen erfassten Kommunikationkanälen die Daten gemäß protokollspezifischem Zustandsgraphen der Sender- und Empfängerroutinen übertragen?
- Rückgabe von detaillierten Fehlerreports und Ergänzen / Korrigieren von Telegrammen
- Erstellen einer Prüfsoftware für das Modul mit GUI unter C#
- Erstellen von umfangreichen Testdatensätzen
- Testen des Moduls
Technologien:
- Microsoft Visual C#
- Microsoft Office
- Messtechnik
--------------------------------------------------------------------------------
05/2010 - 12/2010
Tätigkeit:
Entwicklung einer komplexen Prüfumgebung für ein Webmodul (RS232 Ethernet)
für ein Embedded-Webserver-Projekt im Bereich Sicherheitstechnik
Der Prüfling dient der Anbindung eines eingebetteten Systems an das Internet.
Über den Browser kann der Benutzer auf den Webserver zugreifen und die aktuellen Daten und Log-Dateien des eingebetteten Systems abrufen.
Darüber hinaus besteht die Möglichkeit, über drei unterschiedliche Zugangsebenen Schaltvorgänge am System vorzunehmen bzw. die Konfiguration des Systems zu ändern.
- Erstellen einer Prüfsoftware mit GUI unter C#
- Mitschreiben und Dekodieren von Telegrammen auf Basis von XML
- Nachbilden eines Kommunikationsmoduls als Basis für Softwarestimuli
- Erfassen der Signalpegel auf der seriellen RS232-Leitung
- Generieren von Telegrammen auf der RS232-Seite
- Generieren von Hardwarestimuli unter Einbinden von Relaiskarten
- Automatisches Abfragen und Überwachen der Webserver-/ Browserinhalte
- Erstellen von Triggern auf spezifische Nachrichten/Ereignisse
- Erstellen vollautomatischer Prüfabläufe
- Erstellen eines umfassenden Testplans
- Durchführen der Tests
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
--------------------------------------------------------------------------------
07/2010 - 09/2010
Tätigkeit:
Testen eines Gateways ModBus Profibus DP
Der Zustand eines Embedded-Systems soll mit Hilfe einer SPS ausgelesen werden können.
Dabei erfolgt die Konvertierung der Daten in zwei Stufen:
Die Daten werden über das Gateway 1 vom systeminternen CAN-Bus auf den Modbus abgebildet,
das Gateway 2 transformiert die bereitgestellten Modbusdaten in die Profibusebene.
Es galt nachzuweisen, dass die Systemdaten korrekt an die SPS-Ebene weitergeleitet werden.
Darüber hinaus wurde eine Prüfsoftware entwickelt, die den Test der beiden Gateways vor Ort ermöglicht.
- Nachbilden der Grundfunktionen der ModBus- bzw. Profibus-Komponenten unter C# unter
Verwendung einer RS422-Schnittstelle bzw. eines RS232/Profibus-Konverters:
- Programmieren eines Modbus-Slave unter C#
- Programmieren eines Modbus-Master unter C#
- Programmieren eines Profibus-Master unter C#
- Bereitstellen von Testdaten / Testkonfigurationen
- Kontrolle: Erfolgt seitens des Profibusses eine korrekte Darstellung des Prozessabbildes?
- Kontrolle: Werden die Daten gemäß Modbus- bzw. Profibusspezifikation übertragen?
- Kontrolle der Step7-Funktionsbausteine:
Werden die Daten von einer Siemens-SPS korrekt dargestellt?
- Dokumentieren der Ergebnisse, Erstellen einer Inbetriebnahmeanleitung
Technologien:
- Microsoft Visual C#
- XML
- Microsoft Office
- Messtechnik
- ModBus, Profibus DP
- RS422 / RS485
--------------------------------------------------------------------------------
12/2009 - 06/2010
Tätigkeit:
Requirements Engineering auf Basis der Software MKS Integrity for Requirements Management, Erstellen eines Pflichtenheftes für ein Embedded-Projekt im Bereich Verfahrenstechnik
Es werden komplexe Anforderungen an das zu entwickelnde Produkt gestellt:
Zum einen ist eine intuitive Bedienbarkeit des Produktes durch den Anwender gefordert,
zum anderen müssen sowohl die Verfahrenstechnik als auch die Bedienpanele universell an die Bedürfnisse unterschiedlichster Benutzergruppen anpassbar sein.
Es sind diverse Geräteklassen geplant, die darüber hinaus länderspezifische Ausprägungen besitzen.
Aufgabe war es, den Kunden bei der Einführung eines umfassenden Anforderungsmanagements auf Basis der Software ?MKS Integrity for Requirements? zu unterstützen.
- Einarbeiten in die bestehenden Soft- und Hardwarestrukturen
- Quellcodeanalyse von komplexen unter C erstellten Applikationen
- Erstellen von Übersichten unter MS Visio
- Erstellen eines Templates für die Erfassung funktionaler Anforderungen
- Identifizieren, Strukturieren und Formulieren von Anforderungen
- Einpflegen der Anforderungen / Pflichten unter MKS
- Zuordnen von Anforderungen zu unterschiedlichen Geräteklassen und Ländervarianten
- Erzeugen von MKS-Reports und Statistiken für die einzelnen Geräteklassen, Optimierung unter
Excel/Access
- Identifizieren von geräteklassenübergreifenden Funktionen zur Vereinheitlichung der Soft-
und Hardwarestrukturen
-?Verlinken? der Anforderungen als Basis für das schnelle Erkennen von Abhängigkeiten und zur Vermeidung von Redundanzen
- Priorisieren von Anforderungen, Abschätzen von Risiken
- Pflegen der Stati von Anforderungen gemäß eines unter MKS angelegten Workflows wie z.B. ?in Klärung Auftraggeber?, ?Ready for Review? und ?Anforderung akzeptiert?
- Erstellen eines umfassenden Glossars
- Einpflegen von Dokumenten in das MKS-Versionsmanagement und Erstellen von entsprechenden
Links im MKS-Pflichtenheft
- Verknüpfen von unter MKS erfassten Anforderungen mit Anforderungen, die unter MS Office oder
MS Visio beschrieben werden
- Benennen von Experten für die einzelnen Anforderungen
- Verknüpfen der Anforderungen aus Lasten- und Pflichtenheft
- Abgleich mit Kunden, Entwicklern, Architekten, Testern, Fertigung und Service: Sind die
Anforderungen eindeutig und detailliert genug, dass sie als Arbeitsgrundlage dienen können?
- Kontrolle: Sind alle Anforderungen an das System vollständig erfasst und eindeutig benannt?
- Kontrolle: Gibt es Redundanzen?
- Kontrolle: Ist der Detaillierungsgrad der Anforderungen einheitlich?
- Kontrolle: Wo bedarf es einer verbindlichen Klärung mit dem Auftraggeber?
- Kontrolle: Wo müssen Änderungsanträge seitens Lastenheft eingeleitet werden?
- Kontrolle: Lassen sich benutzerspezifische Sichten bzw. Reports generieren? Findet z.B. der
Hardwareentwickler alle für ihn relevanten Informationen für eine spezielle Geräteklasse?
- Kontrolle: Sind alle Lasten vollständig in Pflichten umgesetzt?
- Kontrolle: Können Software- und Hardwareentwickler zukünftig ihre Arbeitsergebnisse eindeutig
einer MKS-Anforderungs-ID zuordnen?
- Kontrolle: Ist der Workflow unter MKS für alle Phasen, die das Produkt im Laufe der
Entwicklung bzw. der sich anschließenden Pflege durchlaufen wird, praxistauglich?
--------------------------------------------------------------------------------
07/2003 ? 09/2009
Tätigkeit:
Unterstützen von Kunden bei dem Aufbau einer effektiven EDV, Entwickeln und Einführen von durchgängigen Unternehmenslösungen auf der Basis von Excel und Access:
- Strukturieren aller unternehmensinternen Daten
- Erkennen und Beseitigen von Redundanzen
- Dynamisches Verknüpfen der Daten
- Optimieren der Datenerfassung
- Erstellen von Eingabemasken für die Kontierung sämtlicher Geschäftsvorfälle
gemäß Kontenrahmen
- Erstellen von Kalkulationsmodulen unter Einbindung tagesaktueller Preise mit
Markerfunktion bei Preisänderungen
- Einführung eines softwarebasierten Projektmanagements als Basis für eine
verbesserte Ressourcenauslastung und Liquiditätsplanung
- Aufbereiten und Visualisieren von betriebswirtschaftlichen Auswertungen als
Basis für ein Controlling
- Auswahl, Einrichten und Installieren von Hard- und Software,
Technologien:
- Microsoft Excel / Access, Lexware
- Projektmanagement unter A-Plan
- Makroprogrammierung VBA
- Software für Projektmanagement und Zahlungsverkehr
- Dreamweaver
- Netzwerktechnik: Firewall, Router, Switch, Server
- Verschlüsselung von Daten, VPN, PGP
- Datensicherung
--------------------------------------------------------------------------------
03/2008 bis 04/2009
Automatisierung im Gartenbau
Aufbau und Programmierung von Musterapplikationen unter Verwendung von Mikrocontroller-Starterkits, Machbarkeitsanalyse
Fortbildungen:
- MSP 430: eintägiger Workshop der Firma Texas Instruments in Hannover, Thema: Wireless- und LowPower-Applikationen auf Basis des Mikrocontrollers MSP 430
- NXP-Mikrocontroller: eintägiger Workshop der Firma Hitex in Hamburg, Thema: Realisieren von USB- und Ethernetapplikationen auf Basis des NXP-Mikrocontrollers LPC2468
- Labview und Diadem: eintägiger Workshop der Firma National Instruments in Hamburg
--------------------------------------------------------------------------------
01/2002 ? 06/2003 (1 Jahr, 6 Monate)
Tätigkeit:
Projektunterstützung im Kundenauftrag:
Erstellen einer Softwaredokumentation als Basis für ein Zulassungsverfahren, Integration von Sensoren in ein mikrocontrollergesteuertes System: Temperaturkompensation, Ruhewertnachführung, Linearisierung, Kalibrierung, Messbereichsumschaltung und Selbstüberwachung, Entwerfen eines Schedulers für die effektive Ressourcenauslastung der Low-Power-Applikation, Grundlagenversuche Sensorik, Aufbau eines Elektroniklabores als ?HomeOffice?
--------------------------------------------------------------------------------
03/2001 ? 06/2001 (4 Monate)
Tätigkeit:
Testingenieur
Erprobungsfahrten mit Gabelstaplern, Erfassen und Auswerten von Messdaten, Quellcodeanalyse von unter CAN vernetzten Mikrocontrollersystemen, Verfassen eines Abschlussberichtes: Ansätze für eine Verbesserung des Testprozesses
Technologien:
Diadem, Excel, Messtechnik
Fortbildungen:
- Projektmanagement mit MS Projekt,
zweitägiges Seminar in Hamburg
--------------------------------------------------------------------------------
11/1998 ? 03/2001 (2 Jahre, 5 Monate)
Tätigkeit:
Testingenieur
Testen von vernetzten Brandmelderzentralen mit dem Schwerpunkt Schnittstellenanalyse,
Unterstützung bei dem Aufbau eines strukturierten Entwicklungsprozesses unter Verwendung neuer Methoden wie z.B. UML, V-Modell, Reviews von Pflichtenheften, Quellcodeanalyse, Weiterentwicklung eines Protokollanalysators
Technologien:
- C-Programmierung von Mikrocontrollern
- Arbeiten mit einem In-Circuit-Emulator
- V-Modell, UML, Reviews
- Einarbeiten in Entwicklungsumgebungen für 16-Bit Mikrocontroller
- I2C, SPI, RS232/485, Modbus, Profibus DP, CAN / CANopen
- Simatic Step7
Fortbildungen:
- C++ und OOP
einwöchiger Kurs der Firma Hilf GmbH, München,
- Windows-Progr. mit Visual C++/MFC
einwöchiger Kurs der Firma Hilf GmbH, München,
- Systematisches Software Engineering, Spezifikationstechniken
einwöchiges Seminar des TÜViT
- CANopen-Seminar, geleitet von [Name auf Anfrage] (CiA)
zweitägiges Seminar in Bad Oldesloe
--------------------------------------------------------------------------------
01/1998 ? 09/1998 (9 Monate)
Tätigkeit:
Diplomarbeit, Note: sehr gut,
Eigenständige Entwicklung eines universellen Protokollanalysators für das
Erfassen aller parallelen und seriellen Kommunikationskanäle zwischen sämtlichen
Hardwarekomponenten einer Brandmeldezentrale wie z.B. Bedienfeld, Display,
redundante Hauptplatine, Löschsteuer-karten, Melderlinienkarten analog,
Melderschleifenkarten digital, Netzwerkkarten,
Selektion von Nachrichtenkanälen und Telegrammarten,
Triggern auf Nachrichten, Datenloggerfunktion, Selbsttest, Stimuli
Technologien:
- Erfassen von digitalen und analogen Signalen in Echtzeit
- Datenreduktion und Kompression
- Entwerfen eines binären Dateiformates zur schnellen Dekodierung
von Telegrammen
- Programmieren von Logikbausteinen
- Programmieren von Mikrocontrollern (68HC11) in Assembler und C
- Erstellen eines C-Programmes für die Auswertung am PC
- Erstellen eines Schaltplanes mit EAGLE
- Serielle Busse: I2C, SPI, RS232/422/485
- Parallele Busse auf Nibble- und Bytebasis
- Analoge Busse, proprietär
Technologien:
- Programmieren von PIC-Mikrocontrollern unter Assembler
- Schaltplananpassung unter PROTEL
- Messtechnik, Excel
Fortbildungen:
- ISTQB-Certified-Tester, viertägiges Seminar in Nürnberg:
- Grundlagen des Software-Testens
- Testen im Softwarelebenszyklus
- Statischer Test
- Testfallentwurfsverfahren
- Testmanagement
- Testwerkzeuge
Zertifizierung zum ISTQB-Certified-Tester, Foundation Level
Modbus, Profibus DP, RS422, RS485, SPI, I2C
Protel
Persönliche Stärken:
- genaues und zielorientiertes Arbeiten
- Lösen von kniffligen Problemen mit Phantasie und neuen Ideen
- Gefühl für die zeitlichen Abläufe in verteilten Embedded-Systemen
und die Fähigkeit, diese gewissermaßen „innerlich zu visualisieren“
und entsprechende Anforderungen und Testfälle abzuleiten
- kommunikativ, teamorientiert und ausgleichend