Softwareentwickler/Architekt C++, embedded Systems

gewünschte Einsatzorte:
D6, D9
bevorzugt in Nürnberg, Würzburg, Bamberg, Schweinfurt
Wohnort:
Baiersdorf
Rollen:

Softwareentwickler, Projekt-Manager, Systementwickler, Softwarearchitekt, Software Engineer


Software-Entwickler, Software-Architekt, Testmanager mit den Schwerpunkten: Medizinprodukte, Embedded Systems – freiberuflich
Projektmanager für Medizinische Anwendungssysteme – freiberuflich
Senior Software Engineer – Method Park Software AG, Erlangen
Systementwicklung und -betreuung – Projekt „FuThuer“ der FH Schmalkalden, Schmalkalden
Praktikant – sd&m AG, München
System- und Netzwerkadministration, Datenbankentwicklung – Gotha Druck Reproduktionstechnik, Wechmar
Systemoperator – Mikroelektronik, Erfurt 
Skills:
Programmiersprachen
C++, C#, Java, Java EE, XSL, XSP
Datenbanken
SQL, XML, DTD, HTML, CSS
Betriebssysteme
Linux, MacOsx, Window
Technologien
Qt, QML, STL, Java SE, Java EE, Java ME, JDBC, Java Beans, Swing, .NET, CppUnit, Relationale Daenbanken, Smart Card, JavaCard
Methoden
Kompenentenntwurf, OOA/OOD, UML, Testen, Function Point Analysis, Refactoring, Enterprise Application Integration
Entwicklungsprozess
V-Modell, Scrum
Werkzeuge
Architektur und Design
Enterprise Architect, together, Poeseidon For UML
Werkzeuge
Entwicklung und Test
Clear Quest, Jira, Qt Creator, Visual Studio, Eclipse, NetBeans, Team Foundation Server, TestBench, Rational Robot, Squish
Werkzeuge
Konfigurationsmanagement/Sonstiges
ClearCase, gilt, Team Foudation Server, CVS, Suversion, ant, cmake, JBoss, VirtualBox, VMware
Allgemeine Berufserfahrungen
  • Software-Entwickler, Software-Architekt, Testmanager mit den Schwerpunkten: Medizinprodukte, Embedded Systems – freiberuflich
  • Projektmanager für Medizinische Anwendungssysteme – freiberuflich
  • Senior Software Engineer – Method Park Software AG, Erlangen
  • Systementwicklung und -betreuung – Projekt „FuThuer“ der FH Schmalkalden, Schmalkalden
  • Praktikant – sd&m AG, München
  • System- und Netzwerkadministration, Datenbankentwicklung – Gotha
  • Druck Reproduktionstechnik, Wechmar Systemoperator – Mikroelektronik, Erfurt
Ausbildung:
  • Diplom mit Schwerpunkt Enterprise Application Integration
  • Studium der Informatik an der Fachhochschule Schmalkalden
  • Studium der Elektrotechnik an der Fachschule für Technik Gotha
  • Berufsausbildung zum Facharbeiter für Datenverarbeitung


besuchte Fortbildungen
  • iSQI Certified Professional for Project Management
  • ISTQB Certified Tester, Foundation Level
  • Embedded Linux
  • Unternehmerisches Denken und Handeln

Projekte:
11/2014 - 02/2016
Entwicklung eines medizinischen Multiparametermeßgeräts (Temperatur, Blutdruck, Herzfrequenz) mit konfigurierbaren Sensoren für den klinischen Einsatz
Aufgaben
Implementierung der HL7-Schnittstelle incl. SoftwareDesign und Unit Test
Branche: Medizin
Rolle(n): Systementwickler
Skills: Enterprise Architect, UML, Qt make, doxgen, log4plus, cppunit, git Linux, Windows scrum
03/2014 - 02/2016
Entwicklung einer Software zur Ansteuerung eines Spirometers und Auswertung der erhaltenen Daten für einen weltweit tätigen Hersteller von Medizinprodukten
Aufgaben
  • Erarbeitung von Lösungskonzepten für das Embedded System
  • die Implementierung eines plattformübergreifenden Build-Systems mit cmake
  • die Evaluierung von externen Komponenten
  • die Implementierung von Anwendungslogik und UnitTests
Alle Entwicklungsschritte wurden in einer heterogenen Umgebung aus Windows und Linux durchgeführt. Parallel dazu wurde der Auftraggeber bei der Einführung von Scrum als neues Vorgehensmodell für die Entwicklung unterstützt.
Branche: Medizinprodukte
Rolle(n): Systementwickler
Skills: Enterprise Architect, UML, C++, Qt, QML, cmake, doxgen, log4plus, cppunit, Team Foundation, Linux, Scrum
12/2013 - 03/2014
Software-Architektur und Datenbank-Entwurf zur Entwicklung einer Leitstand-Software zur automatischen Endprüfung von Hörsytemen
Aufgaben
  • Erarbeitung der Software-Architektur
  • die Integration von verschiedenen Nutzeransichten entsprechend der Nutzerrollen
  • das Erstellung eines Prototypen
  • eine Aufwandsschätzung zur Implementierung
  • der Datenbankentwurf und die Dokumentation über diese Punkte
Branche: Medizinprodukte
Rolle(n): Softwarearchitekt, Systementwickler
Skills: Visio, UMl, C#, .NET, Team Foundation Server, Windows, scrum
01/2012 - 11/2013
Implementierung und Test einer externen Steuereinheit für ein Funksystem für einen weltweit tätigen Anbieter von Kommunikationssystemen
Aufgaben
  • Aufbereitung der Kundenanforderungen
  • Entwurf der Architektur mit Aufteilung in GUI, Anwendungslogik und Kommunikation
  • Entwurf von Komponenten und Implementierung von asynchroner Kommunikation und Anwendungslogik für Embedded Linux
  • Implementierung von Unit-Tests und Dokumentation in Html
Branche: Kommunikationssysteme
Rolle(n): Softwarearchitekt, Softwareentwickler
Skills: Enterprise Architect, UML, C++, Qt, QML, cmake, ClearCase, ClearQuest, Jira, gilt, Embedded Devices, Linux, Scrum, Continues Integration
09/2013 - 10/2013
Integration des Dokumentengenerators Doxygen in die Integrierten Entwicklungsumgebung Netbeans
Aufgaben
Erweiterung von Netbeans um eine Anzeige von Systeminformationen
Branche: Softwareentwicklung
Rolle(n): Softwareentwickler, Softwaretester
Skills: Java, Swing, Linux, MarcOSX, Windows, Netbeans, GIT
03/2011 - 10/2012
Implementierung der Software-Komponenten eines Defibrillators für einen weltweit tätigen Anbieter von Medizingeräten
Aufgaben
  • Modellierung der Kundenanforderungen in UML
  • Entwurf von Komponenten und Implementierung für Embedded Linux
  • Umsetzung in einer Mehrschichtarchitektur mit Trennung in GUI
  • Anwendungslogik und Datenaufbereitung, Interprozeßkommunikation, SQL-Datenbank. Implementierung von Unit-Tests
  • automatischen GUI-Tests und Dokumentation in Html
Branche: Medizinprodukte
Rolle(n): Systementwickler
Skills: Enterprise Architect, UML, C++, SQLite, Squish, cmake, Embedded Devices, Continues Integration, svn, gilt, Linux, Scrum
02/2011 - 03/2012
Unterstützung und Beratung bei Integrations- und Systemtests für einen weltweit tätigen Anbieter von OP-Systemen
Aufgaben
  • Analyse der Tests und Aufzeigen von möglichen Verbesserungen in der Testvorbereitung, -durchführung und -dokumentation sowie im gesamten SWEntwicklungsprozeß
  • Unterstützung bei der Einführung eines SW-Systems für Testmanagement und Testdurchführung
Branche: Medizinproukte
Skills: MS Project, Jira, Embedded Devices, Linux, Excel, VBA
03/2009 - 06/2012
Projektleitung und Teilprojektleitung im Bereich Supply Chain Management von Medizinischen Anwendungssystemen eines weltweit tätigen Anbieters von Medizinlösungen
Bei den Produkten handelt es sich um eine RIS-Lösung (Radiology Information System) und verschiedene PACSLösungen (Picture Archiving and Communication System). Dabei erfolgt eine enge Zusammenarbeit mit alle Projektbeteiligten (Kunden, Produktentwicklung, Unterlieferanten, Einkauf, Vertrieb, Kundendienst)

Aufgaben
  • Lösungsentwicklung mit Kunde und Implementierung
  • Projektplanung, projektbegleitendes Controlling und Statuspräsentationen
Branche: Medizinische Anwendungssysteme
Skills: Primavera/MS Project, Livelink, ClearCase, ClearQuest, Sharepoint
03/2006 - 03/2009
Projektleitung für Produktpflege von Medizinischen Anwendungssystemen eines weltweit tätigen Anbieters von Medizinlösungen
Aufgaben
Für freigegebene Hauptversionen wird in Zusammenarbeit mit Serviceeinheiten, Kundenbetreuung und Vertrieb über notwendige Updates zur Fehlerkorrektur entschieden. Diese werden in allen Schritten von der Definition bis zur Lieferfreigabe betreut. Die Projekte werden innerhalb eines Prozesses und entsprechend dem Medizienproduktegesetz durchgeführt. Die parallele Bearbeitung mehrerer Updates und schnelle Reaktion auf Anforderungen erfordern Multi-Projektmanagment, bereichsübergreifende Zusammenarbeit, kunden- und lösungsorientiere Arbeitsweise und ausgeprägte Teamarbeit. Die Entwicklungs- und Testteams sind weltweit verteilt, Geschäftssprache sind Deutsch und Englisch. Bei den betreuten Systemen handelt es sich um RIS (Radiology Information System) und PACS (Picture Archiving and Communication System)
Branche: Medizinische Anwendungssysteme
Rolle(n): Projektleiter
Skills: Windows XP, Linux Java, C, XML, IBM Rational clear case, ClearQuest
08/2005 - 12/2006
Architektur und Implementierung eines Frameworks für automatisierte Komponenten/Unit-Tests für multi-plattform (Java-)SmartCards für einen der namenhaftesten Java Card Hersteller
Das umfangreich über XML konfigurierbare Testframework passt sich transparent in den BuildProzess des Herstellers ein, indem es jederzeit den Code und die Build-Dateien des aktuellen Entwicklungsstandes über XML-konfigurierbare Patchbefehle zu einer Unit-Testbaren Version umkonfiguriert (Sicherheitseinstellungen, Stubs, Mock-Objekte etc.). Außerdem wurde die dynamische Messung der Codecoverage (Line- und Condition-Coverage) des Java-Codes ermöglicht und mit dem so gewonnenen Framework eine C- und eine Java-Komponente getestet. Die Technik des Komponententestens, die gewonnen Erkenntnisse bezüglich Testen von JavaCards und die Benutzung des Frameworks wurden den Entwicklern des Kunden vermittelt.
Branche: (Java-) SmartCards
Rolle(n): Projektleiter, Softwarearchitekt, Softwareentwickler, Testdesigner
Skills: Infineon SLE88, Windows Java, C, XML, HTML, Eclipse JUnit, JCUnit, embUnit IBM Rational ClearCase, ant
01/2005 - 07/2005
Entwicklung eines Testplans für die Umsetzung von nichtfunktionalen und funktionalen Tests einer Finanzbuchhaltungs- und Steuerverwaltungssoftware für den italienischen Markt
Erstellung des Testkonzepts und Festlegung der Testabdeckung. Parallele Weiterentwicklung und Anpassung des bisherigen Testprozesses. Aufbau einer Testumgebung mit Virtual PC und VMware im Netzwerk zur systematischen Validierung der Finanzbuchhaltungs- und Steuerwaltungssoftware. Automatisierung und Implementierung der Tests mit Rational Robot. Für die Konfigurationsverwaltung der virtuellen Testumgebungen kam die Virtualisierungslösung (Virtual PC, VMware) zum Einsatz. Dadurch wurden die Wiederherstellbarkeit und der schnelle Wechsel zwischen den Testumgebungen gewährleistet. Auswertung der Tests mit dem Ziel, eine Empfehlung über die Marktreife des Testobjekts treffen zu können.
Branche: Finanzwirtschaft
Rolle(n): Softwareentwickler
Skills: Windwos, Linux Virtual PC, VMware SQABasic Rational Robot
04/2004 - 02/2005
Erstellung eines Werkzeugs zum Entwurf von optischen Qualitätskontrollen bei Schaltkreisen
Interaktives Generieren von Skripten aus grafischen Benutzereingaben. Das gewählte Verfahren musste die vollen Abwährtskompatibilität zu manuell erstellten Skripten garantieren und die Möglichkeit zum manuellen Ändern bieten.
  • Implementierung in C++. Durchführung von Komponenten- und Systemtests.
  • Test der erstellten Skripte durch ein Validierungswerkzeug des Kunden.
Branche: Halbleiterindustrie
Rolle(n): Softwarearchitekt, Softwareentwickler, Test Designer
Skills: Windows C++ VisionPro, Qt, MFC, CppUnit Visual Studio
09/2004 - 11/2004
Visualisierung von Produktionsdaten
Aufgaben
  • Grafische Darstellung der Massendaten über ein Webinterface
  • Integration der Komponente in eine bestehende Anwendung
Branche: Automotive
Rolle(n): Softwareentwickler, Softwarearchitekt, Test Designer
Skills: Windows, Linux, JBoss, Java, Java EE, XML, XSP, XSL, NETBEANS
10/2003 - 12/2003
Teilintegration von SAP R/3 in ein unternehmensweites Datenmodell
Aufgaben
  • Erstellung eines Werkzeugs zur Codegenerierung aus Schnittstellenbeschreibungen
  • Umsetzung der Ergebnisse der Diplomarbeit in einem Produktivsystem
Branche: Automotive
Rolle(n): Softwareentwickler
Skills: Windows, Linux, JBoss, Java, J2EE, XML, XSL, Together, NETBEANS
12/2003 - 12/2004
Spezifikation, Implementierung und Erstellung eines Web-Portals für das Land Thüringen

Aufgaben
  • Übernahme von Projektmanagementtätigkeiten, Aufwandsschätzungen und Mitarbeiterführung
  • Analyse und Entwurf des Web-Portals
  • Implementierung in Java. Durchführung von Qualitätsmaßnahmen mittels Reviews und Komponententests
  • Entwicklung eigener generischer Testtreiber für diese Komponententests
Branche: Personalwirtschaft
Rolle(n): Softwarearchitekt, Softwareentwickler, Test Designer
Skills: Windows, Solaris, Linux, JBoss, J2EE, XMl, XSP, XML, Together, NETBEANS, Eclipse
01/2003 - 12/2004
Anpassung einer Anwendung für die gruppenorientierte Projektverwaltung
Aufgaben
Die existierende Anwendung wurde um Änderungen eines Kunden erweitert. Es erfolgte eine Integration der Verwaltung verschiedener Mandanten in das bestehende Konzept. Für die Projektdaten wurde eine Exportfunktion im Excel-Format geschaffen.
Branche: Automotive
Rolle(n): Systementwickler
Skills: Windows, Linux, JBoss, Java, J2EE, XML, XSP, XSL, Together, NETBEANS, Eclipse