+ All Categories
Home > Documents > David Venditti - Berater für Software Engineering...

David Venditti - Berater für Software Engineering...

Date post: 17-Sep-2018
Category:
Upload: phungtu
View: 216 times
Download: 0 times
Share this document with a friend
15
Persönliche Daten Adresse David Venditti Georg-Kerschensteiner-Str. 33a 81829 München Fon ++49-(0)89-95899789 Fax ++49-(0)89-95899772 Mob ++49-(0)173-6612712 E-Mail [email protected] Web http://consulting.venditti.de Geburt 03.12.1971 in Waldshut Fam.st. ledig Steuer 148/168/81235, FA München IV/V Werdegang 02/2012 – heute Freiberuflicher Berater für Software Engineering 01/2012 – 01/2012 Software Engineering Consultant, Mettler-Toledo AG, Greifensee 07/2001 – 12/2011 Software Engineering Consultant, Zühlke Engineering AG, Schlieren 10/1997 - 06/2001 Development Engineer Control Systems, SIG / FIAT / ALSTOM, Neuhausen am Rheinfall 03/1993 - 09/1997 Studium zum Diplom-Ingenieur Maschinenbau & CA-Technologien, Fachhochschule Konstanz 10/1991 - 09/1992 Wehrdienst, Technische Schule des Heeres in Eschweiler 08/1982 - 07/1991 Abitur, Klettgau-Gymnasium in Tiengen Charakteristik vielseitig interessiert · ehrgeizig · empathisch · eloquent · führungsstark Interessen Fotografie · Musik (Klavier/Gitarre) · Sport (Tischtennis) · Reisen David Venditti - Berater für Software Engineering Curriculum Vitae Stand: 31.08.2018 David Venditti Web: http://consulting.venditti.de Georg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] 81829 München Tel.: ++49-(0 )89–95899789 148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772 Seite 1 / 15
Transcript
Page 1: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Persönliche DatenAdresse David Venditti

Georg-Kerschensteiner-Str. 33a81829 München

Fon ++49-(0)89-95899789

Fax ++49-(0)89-95899772

Mob ++49-(0)173-6612712

E-Mail [email protected]

Web http://consulting.venditti.de

Geburt 03.12.1971 in Waldshut

Fam.st. ledig

Steuer 148/168/81235, FA München IV/V

Werdegang02/2012 – heute Freiberuflicher Berater für Software Engineering

01/2012 – 01/2012 Software Engineering Consultant, Mettler-Toledo AG, Greifensee

07/2001 – 12/2011 Software Engineering Consultant, Zühlke Engineering AG,Schlieren

10/1997 - 06/2001 Development Engineer Control Systems, SIG / FIAT / ALSTOM,Neuhausen am Rheinfall

03/1993 - 09/1997 Studium zum Diplom-Ingenieur Maschinenbau & CA-Technologien,Fachhochschule Konstanz

10/1991 - 09/1992 Wehrdienst, Technische Schule des Heeres in Eschweiler

08/1982 - 07/1991 Abitur, Klettgau-Gymnasium in Tiengen

Charakteristikvielseitig interessiert · ehrgeizig · empathisch · eloquent · führungsstark

InteressenFotografie · Musik (Klavier/Gitarre) · Sport (Tischtennis) · Reisen

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 1 / 15

Page 2: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Referenzen

Optisches VerfolgungssystemFreiberuflich | 2018 | 1 Monat

Konzeption undUmsetzung

Ein Prototyp für ein optisches Verfolgungssystem wird konzipiert undimplementiert. Handelsübliche und hochwertige Optiken eines namhaftenHerstellers von digitalen Spiegel-Reflex-Kameras werden adaptiert undsowohl mechanisch als auch elektronisch in das System integriert.

Die Bedienung erfolgt über einen Touchscreen oder aber über einenWebserver. Schrittmotoren werden für die Bewegung des2-Achsen-Systems eingesetzt.

Aufgaben: Konzeption, System- und SW-Architektur, Bau eines Prototyps

Werkzeuge: Raspberry Pi, Arduino Nano, Design Spark Mechanical,3D-Druck

Autonomes FahrenFreiberuflich | 2018 | 3 Monate

TechnischesCoaching

Ein Weltkonzern aus dem Automobilbereich entwickelt ein innovativesSystem für das autonome Fahren. Elemente der Robotik, des MachineLearning und der Multi-Sensor-Fusion werden hierfür zu einem seriereifenProdukt vereint.

Prototypische Artefakte aus dem Forschungsumfeld, die zu einem großenTeil in Python entwickelt wurden, überführt man auf die nativeZielplattform. Service oriented architecture und RESTful communicationim Rahmen von Adaptive Autosar bilden dabei das Grundgerüst.

Kennzeichnend ist die Verarbeitung von Daten im Peta-Byte-Bereichsowie die Konsolidierung von Daten aus unterschiedlichsten Quellen.

Mehrere Scrum Teams, die selbst-organisierend an Features hoherGranularität arbeiten, werden in allen relevanten technischen Bereichengecoacht.

Aufgaben: Scrum/LeSS, (A-)TDD, Clean Code, Clean Architecture,Design Patterns

Werkzeuge: C++14, Python, ROS, CMake, Clion, Fitnesse, Google Test,Google Mock, Adaptive AutoSar, Misra, Boost, Git, Ansible, Docker, Linux

Entwicklung eines hybriden SystemsFreiberuflich | 2017 | 2 Monate

Beratung,Architektur undEntwicklung

Eine bestehende C++-Code-Basis wird in Python gewrappt und um neueMerkmale erweitert. Damit wird sie leicht im umgebenden PythonÖkosystem nutzbar.

Umsetzung einer proprietären nativen Persistenzschicht. Integration ineine Webservices-Umgebung.

Aufgaben: Beratung, Entwicklung, Schulung

Werkzeuge: Python 3.6, Django + REST framework, requests, C++14,Cereal, PyBind11

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 2 / 15

Page 3: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Portierung einer Client-Server-ApplikationFreiberuflich | 2017 | 4 Monate

Portierung Eine komplexe Client-Server-Applikation wird modernisiert. AusreichendeTestabdeckung wird sichergestellt, um die Qualität zu wahren.

Teilautomatische Übersetzung der Client-Teile mit 2to3 und mit 4to5 wirdangewandt. Auf der Server-Seite wird das Linux-Betriebssystem ebensoaktualisiert wie der Stack bestehend aus Apache, Python und Django.

Aufgaben: Portierung

Werkzeuge: Microsoft Visual Studio 2008 / 2015, C++ 99 / 14, Python 2.7/ 3.6, PySide 1 / 2

Objekt-Erkennung und -VerfolgungFreiberuflich | 2017 | 4 Monate

Konzeption undUmsetzung

Dynamisch sich bewegende Objekte werden mittels Video-Aufzeichnungund geeigneten Bildverarbeitungs-Algorithmen erkannt und danach inihrer Bewegung verfolgt. Die dadurch ermittelten Trajektorien werdendreidimensional dargestellt.

Single Board Computer, CPU: Broadcom BCM2835, Windows PC

Aufgaben: Konzeption und Umsetzung

Werkzeuge: Raspberry Pi, Kamera, OpenCV, C++, Python, OpenGL,PySide

Beratung im Bereich der TestautomatisierungFreiberuflich | 2017 | 3 Tage

TechnischeBeratung

Im Bereich des end-to-end Tests für moderne Web basierte Single PageApplications sucht der Kunde nach Lösungen für das effizienteautomatische Testen.

Der Ist-Zustand wird im Nutzungskontext analysiert. Möglichkeiten undGrenzen der Abstraktion werden aufgezeigt. Ein einfacher Prototyp wirderstellt.

Eine Vorgehensempfehlung wird ausgesprochen und mit einerAufwandschätzung versehen.

Aufgaben: Ist-Analyse, Technologie-Evaluation, Konzept-Erarbeitung,Vorgehens-Empfehlung, Aufwand-Schätzung

Werkzeuge: Python, Selenium, PyTractor, Eclipse, AngularJS, GIT

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 3 / 15

Page 4: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Robotik im SportbereichFreiberuflich | 2016 | 8 Monate

Konzeption undUmsetzung

Ein Trainingsgerät für den Sportbereich wird neu konzipiert. Außerdemwird ein Prototyp desselben implementiert. Mechanik und Elektrik werdenrobust, langlebig und minimalistisch gehalten. Besonderes Augenmerkwird auf zeitgemässe Bedien- und Software-Schnittstellen gelegt. Alscharakteristisches Merkmal ist die dynamische und flexibeleKonfigurierbarkeit hervorzuheben. Die Bedienung erfolgt wahlweise überBluetooth und Android oder über eine Web-Schnittstelle.

3 BLDC-Motoren werden von einem PWM-gesteuerten Treiber versorgt. 2Servos erhalten ebenfalls PWM-Signale und dienen der Positionierung. 1Schrittmotor wird von einem über I2C angesteuerten Treiber versorgt unddient der Förderung.

Aufgaben: Konzeption, System- und SW-Architektur, Bau eines Prototyps

Werkzeuge: ARM STM32F4, ATMEGA328P, Design Spark Mechanical

Traceability für System- und SW-Architektur(Automotive)Freiberuflich | 2015 | 1 Monat

Beratung, ModellTechnologie

Im Automobilumfeld werden zur Qualitätsverbesserung in einemASPICE-Prozess sowohl Maßnahmen als auch Werkzeuge auf denPrüfstand gestellt. Die Nachverfolgbarkeit und die Zusammenhänge derArtefakte einer exemplarischen Produktentwicklung sollen besondersherausgearbeitet werden.

Dazu wird eine System Architektur in SysML entworfen und verbessert.Darauf aufsetzend wird eine SW Architektur in UML erstellt. Traceabilitywird jeweils hergestellt zu Requirement- und Test-Artefakten.

Aufgaben: Analyse, Beratung, System- und SW-Architektur, Tooling

Werkzeuge: IBM Rhapsody mit SysML und UML, PTC IMS (CM+SI) bzw.Reqtify / Doors

Lizenzierungs- und Administrations-Portal eines SWHerstellersFreelance | 2014-2015 | 1 Jahr

Konzeption undUmsetzung

Ein Software Hersteller vertreibt seine Produkte über ein Portal. DieAbwicklung aller kundenrelevanten Aktivitäten wie Registrierung,Bestellung, Linzensierung, Software-Download und Wartung wirdunterstützt.

Gewählt wird eine Client-/Server-Lösung mit einem cloud-basiertenModule-Store.

Aufgaben: Konzeption und Umsetzung in einem agilenEntwicklungs-Team.

Werkzeuge: Python, HTML, Jinja, Javascript, Django + REST, Linux

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 4 / 15

Page 5: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

cosMatx(R) Modelling EnvironmentFreelance | 2012-2014 | 2 Jahre

Innovation,ModellTechnologie

Konzeption und Erstellung einer Meta-Modell-Umgebung. Der Fokus wirdauf Grafik, Skriptbarkeit und Erweiterbarkeit gerichtet. Es wirdModell-zu-Modell- und Modell-zu-Text-Transformation unterstützt.Modelle können direkt in der Entwicklungsumgebung ausgeführt undüberwacht werden.

Hauptbestandteil ist ein validierender Mehr-Phasen-Modell-Compiler. DieKernbestandteile werden - basierend auf OMG CMOF - in C++ erstellt.Damit wird gute Performanz auch bei großen Modellen erreicht.

Flexible und dynamische Handhabung wird durch den Einsatz vonSkripttechnologie erreicht. Dies eröffnet auch den Zugriff auf einenriesigen Bereich an bestehenden Bibliotheken und Hilfsmodulen sowie dieAdaption an verschiedenste andere Werkzeuge, beispielsweise überCOM-Technologie. Bequeme Code-Erzeugung wird durch eineTemplate-Sprache ermöglicht.

Unterstützung für Merge- und Import-Operationen führt zu umfangreichemReuse bestehender Modelle. Feingliedrige Lizenzierung erlaubt freieGestaltung bezüglich der Produktpalette.

Aufgaben: Konzeption, Projektleitung, Entwicklungsleitung undUmsetzung in einem agil arbeitenden Team.

Werkzeuge: Python, C++, Jinja, BOOST, QT + PySide, Windows, OMGCMOF

Backoffice-Anbindung für einen WebshopFreiberuflich | 2013 | 2 Monate

Konzept,Entwicklung

Der Betreiber eines Webshops möchte die Daten des Portals mit denWerkzeugen des Backoffice automatisiert verknüpfen.

Dazu wird ein REST-Adapter für das Portal entwickelt. Dieserkommuniziert dann auf der Backoffice-Seite mittels MS COM und anderenTechnologien mit den Werkzeugen.

Aufgaben: Konzeption und Umsetzung

Werkzeuge: Python, Django + REST framework, MS COM

Automatische DokumenterzeugungFreiberuflich | 2012 | 2 Monate

Konzept undUmsetzung

Ein Finanzdienstleister bietet für sein Online Geschäft die Erzeugung vonBerichten an. Quelle sind dabei Transaktionsvermerke aus Datenbanken.

Konfigurierbare Mustervorlagen erlauben eine flexible undmaßgeschneiderte Dokumenterzeugung. Verschiedene Ausgabeformatewie PDF, HTML, CSV und XML werden unterstützt.

Aufgaben: Konzept und Umsetzung

Werkzeuge: Python, ReportLab, Django

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 5 / 15

Page 6: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Technische Projektleitung für ein grossesEntwicklungsteamSWE Berater | 2011 | 1 Jahr

TechnischeProjektleitung

Für Trocknungswagen entwickelt ein weltweit tätiger Hersteller eine neueGeneration der Steuerungs- und der Bedienungssoftware. EinEntwicklungsteam mit 20 Mitgliedern stellt sich der Herausforderung,innovative Funktionalität mit modernen Entwicklungsmethoden undagilem Entwicklungsprozess umzusetzen.

Aufgaben: David Venditti übernimmt die technische Projektleitung für dasEntwicklungsteam, ermittelt und deckt den Schulungsbedarf. Das Teamentwickelt Kernbestandteile des Softwaresystems, trifft Maßnahmen zurSicherstellung der Qualität und setzt diese um. Die Zusammenarbeit imTeam wird optimiert.

Werkzeuge: ARM 9, IBM Rhapsody, C++, BOOST, QT, USB, SqLite.

Evaluation eines EchtzeitbetriebsystemsSWE Berater | 2010 | 3 Wochen

Beratung,Schulung

Moderne Mikropumpen bedürfen der Ansteuerung durch Software, die aufeinem deterministischen Echtzeitbetriebsystem aufsetzt. Der Kundebenötigt Unterstützung zur Auswahl eines solchen Betriebsystems undeine Einführung in das Erstellen einer geeigneten Software-Architektur.

Aufgaben: Ermittlung der Anforderungen. Einführung inEchtzeitbetriebsysteme und Software-Architektur. Suche nach geeignetenBetriebsystemen und jeweilige Charakterisierung. Präsentation undEmpfehlung an den Kunden.

Werkzeuge:

Tooleinsatz im regulierten UmfeldSWE Berater | 2010 | 1 Woche

Beratung Auch für bahntechnische Anwendungen steigt die Nachfrage nachmoderneren Entwicklungsmethoden und -werkzeugen. Herausfordernd istdabei die gleichzeitige Einhaltung branchentypischer Regulatorien.

Aufgaben: Bewertung des Werkzeugeinsatzes und desEntwicklungsprozesses unter Berücksichtigung der bahntechnischenNormen. Präsentation der Empfehlung für das weitere Vorgehen.

Werkzeuge: IBM Rhapsody

Beratung für Architektur-StrategieSWE Berater | 2010 | 3 Wochen

StrategieBeratung

Elektrische Gleichrichter-Anlagen für Mobilfunknetze werden künftigverstärkt auch im aussereuropäischen Markt eingesetzt. Entsprechendsteigen die Anforderungen an die Agilität der Softwareentwicklungdrastisch. Ein Workshop zusammen mit dem Kunden soll dabei helfen,das Potenzial dafür aufzudecken und zu evaluieren.

Aufgaben: Analyse der Architektur. Ermittlung technischerSchwachpunkte und Potenziale. Sammlung geeigneter Technologien zurstrategischen Verbesserung des Software-Systems. Durchführung undModeration eines Evaluationsworkshops.

Werkzeuge:

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 6 / 15

Page 7: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Contextual Inquiry für BeschichtungsanlagenSWE Berater | 2010 | 6 Wochen

UsabilityEngineering

Moderne Beschichtungsanlagen für metallische Werkstücke stellenvielfältige Anforderungen an die Usability der Bedienungssoftware.Gleichzeitig steigt der Kostendruck. Es sollen daher Verbesserungs- undauch Einspar-Potentiale aufgedeckt werden.

Aufgaben: Die Analyse von Handbüchern und Sichtung der Anlagen vorOrt helfen, die wichtigsten Anforderungen an entsprechendeSoftwaresysteme zu ermitteln. Aus Interviews direkt am Einsatzortergeben sich zudem benutzertypische Anforderungen. Ein Use CaseModell wird erstellt, um die funktionalen Anforderungen zu manifestieren.Mehrere Contextual Inquiries legen die spezifischen Anforderungenverschiedener Nutzer offen. David Venditti zeigt in einer Präsentation diePotenziale und gibt den Entscheidungsträgern eine Empfehlung.

Werkzeuge: Contextual Inquiry

Erstellung einer Schedulability-ExpertiseSWE Berater | 2010 | 3 Wochen

Expertise Für Frequenz-Umrichter wird Software benötigt, die sehr hoheAnforderungen bezüglich des zeitlichen Determinismus erfüllen muss. DerHersteller eines solchen Systems stellt in seiner Software eine auffallendhohe Prozessor-Auslastung fest. Dies wird als potentielles Risikoangesehen.

David Venditti analysiert daher die Softwarearchitektur und setzt einmathematisches Modell zur Bewertung der Schedulability ein. DieEntscheidungsträger erhalten eine Bewertung des Systemzustandes undeine Empfehlung für das weitere Vorgehen.

Aufgaben: Analyse der Software-Architektur. Durchführung einer RateMonotonic Analysis. Befähigung des Kunden, solche Analysen künftigselbst durchzuführen. Präsentation der Vorgehensempfehlung.

Werkzeuge: Rate Monotonic Analysis

Redesign einer Gebäude-Automations-SoftwareSW architect | 2008 | 2 Jahre

Teamaufbau,Architektur,Projektleitung

David Venditti übernimmt einen innovativen Ansatz zurGebäude-Automation und entwickelt diesen zu einer tragfähigen,erweiterbaren Lösung weiter. Dabei wird besonderer Wert auf eine offeneArchitektur gelegt, die eine einfache und flexible Integrationverschiedenster Geräte und Feldprotokolle sicherstellt.

Ergänzend zum Kernprodukt wird eine maßgeschneiderte Test- undSimulationsinfrastruktur entwickelt, mit der sich die Qualität der Softwarekontinuierlich sicherstellen lässt. Zudem unterstützt dies die Konfigurationund Inbetriebnahme von Produkten vor der Auslieferung an die Kunden.

Aufgaben: Analyse des bestehenden Konzeptes und derPrototypen-Implementierung. Anschliessend Definition und Umsetzungder Architektur, Aufbau und Projektleitung eines vierköpfigenEntwicklerteams.

Werkzeuge: Embedded Linux, Eclipse, Java, JamVM,openArchitectureWare.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 7 / 15

Page 8: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Automatisches Testing für AufzugsanlagenSW Architekt | 2007 | 6 Monate

Beratung,Entwicklung

Der Kunde ist ein weltweit tätiger Hersteller, der die Qualität der Softwareseiner Liftanlagen verbessern will. Gleichzeitig soll der Aufwand fürmanuelle Tests reduziert und damit die Release-Zyklen deutlich verkürztwerden. Nach einer Analyse des bisherigen Vorgehens bei Entwicklungund Test werden Vorschläge zum Testen auf Unit-, Komponenten- undSystemebene erarbeitet und diskutiert.

Das entwicklungsbegleitende Testen soll fortan im Fokus stehen. Einerster Aufbau für den automatischen Test einer Anlagen-Komponentewird implementiert und in Betrieb genommen.

Aufgaben: Analyse des Entwicklungs- und Testvorgehens. Erarbeitungvon Verbesserungsvorschlägen. Beratung der Test- und Qualitätsleitung.Implementierung eines ersten automatisierten Komponententests.

Werkzeuge: Microsoft Windows, Infragistics Komponenten,Interface-Hardware von National Instruments, CAN Interface-Hardwarevon Vector. Entwicklungsumge-bung: Microsoft Visual Studio. Sprachen:C#.

Einführung von Modellierungstechnologie fürMedizinprodukteSW Architekt | 2006 | 1 Jahr

Ausbildung,Architektur

Der Kunde ist ein führender Hersteller von Hörgeräten, der innovativesZubehör für seine Produkte entwickelt. Mit dem bisherigenEntwicklungsvorgehen wird die geforderte Qualität nicht erreicht. DieTransparenz in der Software fehlt - Änderungen und Fehlerkorrekturensind sehr aufwändig.

Schrittweise wird die bestehende Software in einUML-Modellierungs-Werkzeug eingepflegt und aus demselben Werkzeuggeneriert. Design und Verhalten der Software werden so sichtbar. DasEntwicklungsteam wird in die Lage versetzt, Änderungen schnelldurchzuführen und die bestehenden Fehler rasch zu beseitigen.

Aufgaben: Einführen von Telelogic Rhapsody, Schulung in UML, TestbareAdaption der generierten Software via USB an einen C#-Client.

Werkzeuge: ARM9, Nucleus, Microsoft Windows, UML mit Rhapsody.Entwicklungsumgebung: Microsoft Visual Studio, Mentor Graphics Edge.Sprachen: C, C++, C#.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 8 / 15

Page 9: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Architektur und Projektleitung bei einemHörgeräteherstellerSW Architekt | 2005 | 1 Jahr

Gruppenleitung,Architektur,Projektleitung

Der Kunde ist ein führender Hersteller von Hörgeräten und Zubehör. Erlöst ein vorhandenes Gerät durch ein neues ab. Dies ist nur möglich mitneuen Werkzeugen und Prozessen für die Software-Entwicklung.

Zum Projekt gehören die Unterstützung der Projektleitung, die Planungder Tätigkeiten und die Entwicklungsarbeiten in enger Zusammenarbeitmit dem Kundenteam. Die umfangreiche maßgeschneiderteTest-Infrastruktur wird konzipiert, implementiert und von den Entwicklernflexibel und erfolgreich eingesetzt. Die Spezialisten konzipieren einConfiguration Management und stellen ein automatisches Build-Systembereit.

Aufgaben: Architektur, Unterstützung der Projektleitung, Testing undConfiguration Management.

Werkzeuge: ARM9, Sciopta RTOS, Microsoft Windows, UML mitRhapsody. Entwicklungsumgebung: Microsoft Visual Studio, WinIDEA.Sprachen: C, C++, Python. Tools: CppUnit, Boost, GccXml, BuildBot,PEG.

Integration in einem VoIP-ProjektSW Ingenieur | 2004 | 1 Jahr

Entwicklung Ein namhafter Dienstanbieter im Telefonie-Umfeld erhält ein komplexesVoIP-basiertes Client-Server-System, das auf seine Wünschezugeschnitten ist. Zusammen mit Dritt-Herstellern werden Hard- undSoft-Phones entwickelt und mit landestypischen Anforderungen auf derServer-Seite abgestimmt. Der Soft-Client kommuniziert über SOAP mitdem Application-Server.

Das Projektteam entwickelt dafür Macromedia-Flash-Plug-Ins und testetSie systematisch mit Unit-Tests. Die Web-Service-Komponenten werdenin Python eingebunden, um flexibel und skriptgesteuert mit den Servernkommunizieren zu können. Dieses Potential ist auch für Wartungs- undMonitoring-Aufgaben unter Linux nutzbar. Die Entwicklungsumgebung fürdie Übersetzung und grafische Anpassung einerRezeptionisten-Applikation sowie eines Microsoft-Outlook-Plug-Ins wirdweitgehend automatisiert.

Aufgaben: Unit-Testing, Performance-Optimierung, Automatisierung undScripting

Werkzeuge: Microsoft Windows, Red Hat Linux. Entwicklungsumgebung:Microsoft Visual Studio. Sprachen: C++, Python. Tools: CppUnit, Boost,gSoap.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 9 / 15

Page 10: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Linux-basierte Toolchain und Team-Enabling imAnlagenbauSW Ingenieur | 2003 | 6 Monate

Entwicklung,Schulung

Für die Software einer Einbruch-Melde-Anlage neuester Generation wirdeine zeitgemässe Entwicklungsumgebung erstellt. Zum Projekt gehörender Aufbau einer vollständigen und durchgängigen Toolchain von derHardware bis zum UML-Tool, die Evaluation passender Hardware und dieanschliessende Bereitstellung eines Linux-basierten Betriebssystemssowie die Adaption der Laufzeitumgebung des UML-Tools für EmbeddedLinux.

Ausserdem werden Plug-Ins für Eclipse und Rose RealTime entwickelt,um ein komfortables und durchgängiges Arbeiten mit integriertenWerkzeugen zu ermöglichen. Das Team arbeitet zeitgemäss mit UMLsowie mit synchronisiertem Modell- und Code-basiertemRemote-Debugging und erstellt eine ausführliche, systematischeDokumentation.

Es erfolgt eine automatisierte Installation und Distribution der zahlreichenToolchain-Bestandteile sowie die Implementation vonanforderungsneutralen Framework-Komponenten und Test derselben mitmodellierten Unit-Tests. Den Abschluss bilden die Schulung und einumfangreicher Know-How-Transfer in den Bereichen Linux, Kernel Modeund RTAI.

Aufgaben: Coaching, Entwicklung der kompletten Tool-Chain.

Werkzeuge: Rational Rose RealTime mit Connexis, eLinOs mit RTAI,Eclipse, Microsoft Visual Studio. Sprachen: C, C++, Perl, Java, Basic,bash.

Simulations-Framework für verteilte Echtzeit-SystemeSW Ingenieur | 2003 | 9 Monate

Architektur,Schulung,Entwicklung

Ein Hersteller von Steuersystemen im Schienenfahrzeugbereich benötigtfür seine wachsende Produktpalette ein vielseitiges und effizientes Test-und Simulationswerkzeug. Eine generische Simulationssoftware kannprojektspezifisch konfiguriert werden und erlaubt eine optimaleWiederverwendung.

Zu Beginn werden die Anforderungen in Form von Use Casesfestgehalten und ein Iterations-Plan entworfen. Danach entsteht dieEntwicklungsumgebung mit den Entwicklungsrichtlinien und derArchitektur-Definition. Der Kunde erhält Unterstützung bei derDaten-Modellierung und dem GUI-Entwurf.

Für einen ersten konkreten Einsatzfall werden zudem umfangreicheKommunikations-Komponenten für CAN und MVB implementiert. Parallelzur Entwicklung findet ein umfangreiches Coaching in objektorientiertenMethoden, UML, C++ und XML statt.

Aufgaben: Architektur, Coaching, Entwicklung

Werkzeuge: Rational Rose, MS Visual Studio und XML spy. Frameworksund Bibliotheken: MFC, Xerces. Hardware: CAN und MVB. Sprachen:C++, Python.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 10 / 15

Page 11: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Framework-Entwicklung und Neugestaltung vonEntwicklungs-Prozessen für NähmaschinenSW Ingenieur | 2002 | 1 Jahr

Architektur,Entwicklung

Analyse und anschliessende Neugestaltung der firmenweiten Prozesseim Zusammenhang mit Daten und Software für einenNähmaschinenhersteller. Umsetzung universeller und zukunftssichererKonzepte für Design, Verwaltung, Distribution und Verarbeitung vonNäh-Designs. Modellierung und erfolgreiche Einführung eines portablenRealtime-Näh-Kernels und einer portablen Editier-Komponente.

Unterstützung für WYSIWYG unter Realtime-Bedingungen und für dieverteilte Anwendung. Schaffen eines portablen Datenformats undzugehöriger Konvertier- und Editier-Tools. Werterhaltung durchKonvertierung und Weiterverwendung bestehender Stich-Designs.Konzeption einer Intranet-/Internet-Lösung zur firmeninternen undweltweiten Handhabung von Näh-Designs.

Aufgaben: Architektur, Coaching, Entwicklung

Werkzeuge: Rhapsody, ThreadX, MS Visual Studio und XML spy.Frameworks und Bibliotheken: MFC, Twisted, Nevow, MySQL, Sablotron;Sprachen: C++, Python, XSLT.

Software für NähmaschinenSW Ingenieur | 2001 | 1 Jahr

Entwicklung Für das innovative Spitzenmodell eines Nähmaschinenherstellers werdendie Anforderungen für die Setup- und Service-Software erfasst.Anschliessend erfolgen Modellierung, Umsetzung und Test bis zurerfolgreichen Abnahme.

Des Weiteren wird im Rahmen einer Prozess-Analyse der Bedarf für denProduktionstest ermittelt. Ein Use-Case-Modell fixiert diesen Bedarf. Diegeforderte Funktionalität wird umgesetzt und eingeführt, diemaschinenübergreifende Steuerungslogik modelliert und umgesetzt.Vereinheitlichen der Datenverwaltung, zentrale Verwaltung mit XML,automatische Code-Generierung.

Aufgaben: Coaching, Entwicklung

Werkzeuge: Windows CE, MS Visual Studio. Sprachen: C++ und Python.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 11 / 15

Page 12: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Neigetechnik für ZügeSW Ingenieur | 1999 | 2 Jahre

Entwicklung Analyse, Design und Implementierung der Neigetechnik für die modernenNeigezugflotten einiger europäischer Bahn-Betreiber. Erfassung undAufbereitung von Sensordaten für die Streckenerfassung,Weiterverarbeitung zu Stellsignalen.

Zeitgenaue Verteilung derselben auf Zugebene sowie entsprechendeRegelung der elektro-mechanischen Stellantriebe. Integration derNeigetechnik in die Kommunikations-Struktur der Fahrzeuge undAnbindung an das fahrzeuglokale Diagnosesystem.

Vielseitige Überwachungsmechanismen sichern die Einhaltung hoherSicherheitsrichtlinien und Redundanzen auf Hardware- und aufSoftware-Ebene. Spezielle Werkzeuge dienen der Erfassung undAuswertung von Diagnosedaten, die im laufenden Betrieb erzeugtwerden. Einsatz proprietärer Echtzeit-Betriebssysteme und Vernetzungder über den gesamten Zug verteilten Rechner mittels industriellerBussysteme wie CAN oder MVB.

Aufgaben: Entwicklung

Werkzeuge: Assembler und C.

Entwicklung eines ZugsimulatorsSW Ingenieur | 1997 | 2 Jahre

Konzeption,Entwicklung

Dies ist ein vielseitiges Werkzeug für die Entwicklung und den Test derneigetechnischen Ausrüstung und deren Komponenten in Form einerEchtzeit-Simulation. Dem Anwender wird eine vollständige Interaktion mitdem komplexen System ermöglicht. Die direkte Integration desApplikations-Source-Codes der Neigerechner dient der bestmöglichenAbbildung des modellierten Systems in der Simulation.

Ein speziell entwickelter Code-Generator erzeugt automatisch denSource-Code, der zur Nachbildung der Kommunikation zwischen allenKomponenten in der Simulation notwendig ist.

Die Einsatzgebiete erstrecken sich von der Entwicklung über Inhouse-und Inbetriebsetzungs-Tests bis hin zu Abnahmetests beim Kunden.Kennzeichnend ist die hohe Testabdeckung auf System- undKomponentenebene zu einem frühen Projektzeitpunkt und die drastischeVerkürzung teurer Test-Phasen auf der Strecke. Der Zugsimulator istweitgehend modular aufgebaut, so dass projektspezifische Anpassungenproblemlos möglich sind.

Aufgaben: Entwicklung, Simulation

Werkzeuge: Zielplattformen Windows 9x und Windows NT.Entwicklungswerkzeuge Visual C++, Python und PCCTS.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 12 / 15

Page 13: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Firmware einer PCI-KarteSW Ingenieur | 1997 | 3 Monate

Entwicklung Spezifikation und Implementierung von Firmware, Treiber-Software undAPI für eine PCI-Erweiterungskarte, die zur Kommunikation mitCAN-Netzen eingesetzt wird.

Die Firmware erweitert das Kommunikations-Protokoll um einenprojektspezifischen Application-Layer, der die deterministischeKommunikation in Echtzeit ermöglicht.

Aufgaben: Entwicklung

Werkzeuge: Zielplattformen Windows 9x / Windows NT. Die Umsetzungerfolgt in C.

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 13 / 15

Page 14: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

Weitere Qualifikationen

11/2017 Schulungsprojekt Technologie: pyBind11

08/2017 Schulungsprojekt Technologie: Cereal C++

05/2017 Schulungsprojekt Cloud: Amazon WebServices

03/2016 Schulungsprojekt Internet Of Things (IOT): Raspberry Pi / Atmel /Stm32 / Arduino / System Workbench

10/2015 Weiterbildung SysML

04/2014 Weiterbildung Django

09/2013 Weiterbildung Javascript, Twitter Bootstrap, AngularJS

05/2012 Weiterbildung QT / PySide

08/2011 Evaluation bestehender Metamodell-Umgebungen

03/2011 Schulung Projekt Management

12/2010 Embedded Software Engineering Kongress in Sindelfingen

09/2010 Ausbildungscamp: Projekt-Management, Rhapsody-Alternativen

08/2010 MDA und DSLs mit openArchitectureWare, xText

04/2010 Zertifikat IBM Certified Solution Designer - Rhapsody in C++

01/2010 OOP 2010 in München

11/2009 Evaluation von Meta GME

09/2008 Ausbildungscamp: DSLs mit UML und Topcased

05/2008 openArchitectureWare

12/2007 Zertifikat Projekt Management

11/2007 Zertifikat Software Estimation

09/2007 Ausbildungscamp: Scrum, C#, .net, Team Foundation Server

09/2006 Ausbildungscamp: Usability Engineering, Telelogic TAU

09/2005 Ausbildungscamp: Code Analyse, Automatisiertes Testen

01/2005 Embedded World in Nürnberg

01/2005 Rational Rose RT und iLogix Rhapsody

09/2004 Ausbildungscamp: UML 2, Embedded Architekturen

04/2004 Zertifikat C# and the Microsoft .NET Framework

02/2004 Zertifikat Qualitäts-Management

09/2003 Ausbildungscamp: MDA, XMI, MDSD-Tools

06/2002 Zertifikat Rational Unified Process (RUP)

05/2002 Zertifikat Testing Object Oriented Systems

03/2002 Zertifikat Sun Certified Java Programmer

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 14 / 15

Page 15: David Venditti - Berater für Software Engineering ...consulting.venditti.de/data/CurriculumVitae_DE.pdf · Beratung im Bereich der Testautomatisierung Freiberuflich | 2017 | 3 Tage

10/2001 Zertifikat Objektorientierte Analyse und Design mit UML

09/2001 Ausbildungscamp: UML RT mit Rational Rose RealTime

David Venditti - Berater für Software EngineeringCurriculum Vitae

Stand: 31.08.2018

David Venditti Web: http://consulting.venditti.deGeorg-Kerschensteiner-Str. 33a E-Mail: mailto:[email protected] München Tel.: ++49-(0 )89–95899789148/168/81235, FA München IV/V Fax: ++49-(0 )89–95899772

Seite 15 / 15


Recommended