Grösse: bis zu 15 SW-Entwickler (CH)
Rolle: Senior SW Entwickler, Berater SW-Qualität, Scrum-Master
Einzelne Tätigkeiten:
Projekt-Grössen: von 1 Mann-Monat bis 5 Mann-Jahre
Rollen: Projektleiter, Betreuer Kunden, Team-Coach
Tech-Skills: PWA-Technologien, GIS, GeoServer, Ionic, AngularJ, C#, .Net Core, MS SQL, Reporting Serviece, MS Report Builder, Team City, Code, VS 2019, TFS 2019, MS SQL Manager, Performance Analyzer (SQL Studio)
Einzelne Tätigkeiten:
Grösse: bis zu 15 SW-Entwickler (CH)
Rolle: Senior SW Entwickler, Berater SW-Qualität, Scrum-Master
Einzelne Tätigkeiten:
Grösse: bis zu 20 SW-Entwickler seit 2001, LabX in Version 10
Einzelne Tätigkeiten:12.2018 - 12.2020
Kunde: Softec AG
Projekt: verschiedene, mit Budgetverantwortung
Grösse: von 1 Mann-Monat bis 5 Mann-Jahre
Rolle: Projektleiter, Betreuer Kunden, Team-Coach
Tech-Skills: PWA-Technologien, GIS, GeoServer, Ionic, AngulaJ, C#, .Net Core, MS SQL, Reporting Serviece, MS Report Builder, Team City, Code, VS 2019, TFS 2019, MS SQL Manager, Performance Analyzer (SQL Studio)
Einzelne Tätigkeiten:
- Leitung Projekte mit Budgetverantwortung
- Erstellen von Offerten für Projekte und durchführen dieser Projekte
- Planen von Personal
- Coaching im Bereich agiler Projektumsetzung
- Schulung der Erstellten Produkte
- Kommunikation mit den Kunden
- Umgang mit Amtsstellen (Bund und Kantone)
- Prüfen von Ausschreibungen (SIMAP.ch) und erstellen von Angeboten
- Beratung Geschäftsleitung für Nachhaltige Entwicklungsprozesse
- Organisieren von Team-Events
11.2017 - 11.2018
Kunde: Besi Switzerland AG (Besi Group, Halbleiterindustrie)
Projekt: Software-Entwicklung für DieBonder der neusten Generation; Speziell: Dual Dispense Module
Grösse: bis zu 20 SW-Entwickler (CH)
Rolle: Senior SW Entwickler, Berater SW-Qualität, Scrum-Master
Tech-Skills: Win10, C#, WPF, WCF, WinForms, Autofaq, RhinoMocks, TFS, VisualStudio 2015-17 / R# 2017, Enterprise Architect
Einzelne Tätigkeiten:
- Mitentwicklung am wichtigsten Keyprojekt (neuer Maschinentyp) mit zeitkritischer T2M, vom Prototyp bis zur erfolgreichen Evaluation
- Entwicklung von Software-Teilen/Bibliotheken für die neue Hardware (duales Schreibsystem), Erweiterung bestehender Komponenten/Services, beinhaltend Analyse/Design (EA)
- Beratung und Optimierung des agilen Entwicklungs-Prozesses (SCRUM)
- Teilweise Übernahme der Rolle als SCRUM-Master
- Betreuung des POs und des Dev-Teams bezüglich SCRUM
- Implementation Host (Win 10/Embedded/7, VisualStudio 2010 mit COM/(V)C++, STL, Git)
- Implementation auf RTOS (Embedded System mit RT IndelOS auf InfoSAM3, Indel IDE und Tools, eclipse)
- Testing mittels GoogleMock (Host und RTOS)
- Manual Testing an der Maschine
- Verantwortung/Weiterentwicklung für eine zentrale Komponente zur Verwaltung des Materials (Datenpool) auf einer Maschine (Konsistenz Host/SAM, RT-Aspekte)
- Performance-Optimierungen verschiedener Projektteile (z.T. Redesign/Refactoring)
- Unterstützung bei der Lehrlingsbetreuung/-Ausbildung
11.2016 - 10.2017
Kunde: Mettler Toledo AG
Projekt: LabX (Geräteverbunds-Software)
Grösse: bis zu 20 SW-Entwickler seit 2001, in Version 10
Rolle: Senior SW Entwickler, Berater SW-Qualität/agile Prozesse
Tech-Skills: Win10, C#, WF, WinForms, WPF, TFS, Enterprise Architect, CodeCollaborator
Einzelne Tätigkeiten:
- Mitentwicklung der Software LabX im Bereich Platform und Analytical Instruments
- Unterstützung und Beratung System-Architekt
- Beratung der Projektleiter im Bereich agile Prozesse und Qualitätssteigerung des Codes
- Beratung/Coaching des POs
- Bewusstsein schaffen im Team, was Code-Quality bedeutet (SOLID principles, TDD, Clean Code)
- Abhalten Team-Trainings im Bereich Software Quality
- Regelmässige Code-Reviews unter Verwendung von CodeCollaborator
- Zusammenarbeit mit/Betreuung Entwickler/Zulieferer in China
08.2012 - 05.2016
Kunde: Roche Diagnostics AG
Projekt: Neues High-Perfromance Messgerät für Blutgerinnung
Grösse: Projekt-Gruppe umfasst mehr als 30 Personen
Rolle: Software Development Engineer, SCRUM Master, Unterstützung Architekt
Tech-Skills: Win7, C#, WPF, WCF, Unity, Moq, TFS, VisualStudio 2010-13 / R# 9, Enterprise Architect, HP ALM 12
Einzelne Tätigkeiten:
- Entwicklungs-Prozess/-Methoden: Scrum, TDD, Pair-Programming, SOLID principles, Clean Code
- Analyse/Design für Erweiterungen von Kern Units des Systems (System State Machine, Resource Management, Order Management, Result Calculation)
- Unterstützung und Beratung System-Architekt und Team-Architekt
- Allgemeine Entwicklungsarbeiten auf Control Unit (Backend/Frontend) in C#
- Ramp-up/Coaching Team SCRUM Masters, sowie Ausübung von Stellvertretung (ganze Sprints)
- Ausarbeitung eines neuen Defect-Handling Prozesses (Abläufe zwischen Entwicklung und Testing)
- Mitglied der ?DB-Champoins Guild?: Anwendungsstrategieen für Datenbank/EntityFramework definieren und Guidelines erstellen, Performance-Analysen durchführen und Optimierungspotentiale identifizieren
- Ramp-up eines neuen Teams in Spanien
- Treiben und erweitern von Code-Quality-Initiativen (Zero-Bug Policy, Refactorings, Continuous Improvement)
- Leitung von Retrospektiven
- Durchführung von Sprint Reviews (Demos)
- Mediator bei Teamkonflikten
01.2011 - 07.2012
Kunde: Esec AG (Tochter der BESI, Halbleiterindustrie)
Projekt: Software-Entwicklung für DieBonder der neusten Generation
Grösse: bis zu 30 Entwickler in 5 Gruppen + Testing, über 250MJ
Rolle: Senior Software Entwickler auf Host (Windows PC) und Embedded (Indel InfoSAM3) System für eine High-Performance Maschine (RT-System)
Einzelne Tätigkeiten:
- Mitentwicklung am wichtigsten Keyprojekt (neuer Maschinentyp) mit zeitkritischer T2M
- Entwicklung von Software-Teilen/Bibliotheken in der Basis-SW (z.B. neue
Frameworks, die sich natlos einbetten, neue Komponenten/Services), beinhaltend
Analyse/Design (objectiF 7.1), Implementation Host (Win XP/XP Embedded/7, MS Visual
Studio 2010 mit COM/(V)C++, STL, VSS 6) und Embedded (RT IndelOS auf InfoSAM3,
Indel IDE und Tools, Eclipse), Testing (CPPUnit, an der Maschine)
- Verantwortung/Weiterentwicklung für eine zentrale Komponente zur Verwaltung
des Materials (Datenpool) auf einer Maschine (Konsistenz Host/SAM, RT-Aspekte)
- Performance-Optimierungen verschiedener Projektteile (z.T. Redesign/Refactoring)
- Portierung verschiedener VB6 Tools nach VB.NET 2010
- Mithilfe beim Wissensaufbau eines asiatischen Teams (div. Schulungen)
- Unterstützung bei der Lehrlingsbetreuung/-Ausbildung
- Unterstützung bei der Einführung des agilen Entwicklungs-Prozesses SCRUM
- Unterstützung bei der Einführung des Version Control Systems "Git"
10.2009 - 12.2010
Kunde: Roche Diagnostics AG
Projekt: Echtwelt-Simulator für ein neues High-Perfromance Blutanalyse-Gerät
Grösse: Projekt-Gruppe umfasst mehr als 150 Personen
Rolle: Requirements-Engineer, Architekt, Projektleiter
Einzelne Tätigkeiten:
- Erfassen der Anforderungen verschiedener Kundengruppen
- Analyse, Konzeption und Design (gesamte Architektur)
- Projektleitung für die Umsetzung
- Generische Software-Entwicklung auf RT-Linux für den Simulator-Prozess
- Virtualisierung von ThreadX-Betriebssystem auf Linux
- Simulation von Multi-Channel RFID-Readern und Barcode-Readern (RS232)
- Generische Konfigurationsvorlagen (XSD/XML)
- Der Simulator fügt sich nahtlos ein, sodass für die Instrumenten-SW kein Unterschied erkennt
- UI auf Windows (.NET 4/C#), welches Eingriffe in die Simulation erlaubt
- Kommunikation via Sockets, über System-Grenzen hinaus (einzelne HW lässt sich remote
simulieren)
- Visualisierung des Instrumentes und seines Zustandes auf einem UI (Windows)
- Unterstützung in der Projekt-Basis (Einheitliche Entwicklungsumgebung, Automatisierung von
wiederkehrenden Abläufen)
- Plattformen, Systeme, Sprachen: RTLinux (Ubuntu) mit Eclipse (C/C++), MS-VStudio 2010
(C/(V)C++/C#), TFS 2010(Windows/Linux), HP QualityCenter 10, SVN, Redmine
- Entwicklungs-Prozess: Scrum
5.2009 - 10.2009
Kunde: Egemin AG
Projekt: Evaluation eines neuen Geschäftsfeldes; Marktanalyse und Strategie-Entwicklung mit
Business-Plan und Risiko-Analyse
Rolle: Consultant, Konzepterstellung
Einzelne Tätigkeiten:
- Sammeln und analysieren von Marktdaten Schweiz/Belgien
- Entscheidungsfindung für ein neues Geschäftsfeld
- Strategie-Entwicklung
- Erstellung Marketing-Konzept
- Entwicklung Business-Plan mit Risiko-Analyse und Fallback-Strategien
- Präsentation vor der Geschäftsleitung
05.2009
Kunde: Bioengineering AG
Projekt: Einführung/Schulung einer Versions-Kontrolle für Projekte
Grösse: 1 Tag
Rolle: Consultant, Support
Einzelne Tätigkeiten:
- Beratung allgemein zu diesem Thema (im Vorfeld)
- Erarbeitung Konzept für die Versionierung/Dokumentation
(inkl. Branching/Merging)
- Installation Server/Client Software (VisualSVN, TortoiseSVN)
- Schulung IT-Support/Projekleiter
12.2006 ? 04.2009
Kunde: (Oerlikon/Besi) Esec AG (Halbleiterindustrie)
Projekt: Software-Entwicklung für DieBonder der neusten Generation
Grösse: bis zu 45 Entwickler in 5 Gruppen + Testing, über 150MJ
Rolle: Senior Software Entwickler auf Host (Windows PC) und Embedded (Indel InfoSAM2) System für eine High-Performance Maschine
Einzelne Tätigkeiten:
- Entwicklung von Software-Teilen/Bibliotheken in der Basis-SW (z.B. neue
Frameworks, die sich natlos einbetten, neue Komponenten/Services), beinhaltend
Analyse/Design (objectiF 7), Implementation Host (Win 2000/XP, MS Visual
Studio 6 mit COM/(V)C++, STL, VSS 6) und Embedded (RT IndelOS auf InfoSAM2,
Indel IDE und Tools), Testing (CPPUnit, an der Maschine)
- Verantwortung/Weiterentwicklung für eine zentrale Komponente zur Verwaltung
des Materials (Datenpool) auf einer Maschine (Konsistenz Host/SAM, RT-Aspekte)
- Leitung/Durchführung Code-Quality-Assurance anhand RSM (MSquared Technologies)
& Excel (VBA)
- Unterstützung im Bereich MS SQL Datenbank (MS SQL Server 2000, MS SQL
Enterprise Tools)
- Zeitweise Mitenwicklung von Tools des tägl. Build-Prozesses (MS Studio 2003,
C#, .NET 1.1/2.0)
- Support/Beratung Architekt sowie Gruppenleitung
- Betreuung/Begleitung eines Entwicklungsteams in Singapore (SQL-lastige
Entwicklung, Statistik)
- Zusammenarbeit mit einem Entwicklungsteam in Bangalore (MMI, Message-Queue,
User-Verwaltung und viele weitere Basis-Dienste)
- Zeitweise verantwortlicher Release-Manager für Integrations-Builds
- Unterstützung bei der Lehrlingsbetreuung/-Ausbildung
- Unterstützung bei der Rekrutierung für neue Projekt-Mitglieder
12.2006 - heute
Eintritt in die WildSoft GmbH
Rolle: Selbständiger Software-Entwickler
Einzelne Tätigkeiten (s. Projektbeschriebe oben):
- Akquisition von Kunden und Projekten
- Entwicklungen, Beratungen und Schulungen für Kunden
- Erfüllung von Kundenwünschen, Abwicklung von Kundenprojekten
- Hardwarebeschaffung
- System-Assemblierung und -Installation vor Ort
- Software-Setup (Windows, Linux)
- Netwerk-Setup und Einbindung verschiedener Geräte
- Beratung/Zukunftsplanung der IT-Infrastruktur
04.2006 ? 09.2006 (im Auftrag der HoliSoft)
Kunde: Instituto Superior de Español, Quito / Ecuador (Bildungswesen)
Projekt: gesamte IT professionell aufgleisen
Rolle: IT-Gesamtverantwortlicher (CTO).
Einzelne Tätigkeiten:
- Neuorganisation IT-Infrastruktur
- Einrichten eines Internet-Cafés
- Relocation der Web-Auftritte mit vorgängiger Wirtschaftlichkeitsprüfung
- Entwicklung/Realisierung eines Mehrsprachen-CMS mit Zend-Studio 5.1, welches
zu 100% W3C konform und Google-optimiert ist
- Erstetzen der bestehenden Webseite (auf erwähntem CMS erstellt)
- verwendete Sprachen / Standards: PHP 4.3.3, XHTML 1.1, CSS 2
08.2005 ? 11.2006 Auslandaufenthalt
05.2001 ? 07.2005
Firma: u-blox AG, Thalwil (GPS-Markt, Module/Chipset)
Projekt: Roger (StrongARM1110 basiertes WinCE Modul), 05.2001 - 11.2001
Aufgrund schlechter Wirtschaft musste das Projekt beendet werden
Grösse: 6-Mann Team (davon 4 Entwicklung) 0-Serie-Phase
Rolle: Aufbau Kompetenz-Zentrum für Applikations-Entwicklung für die,
Plattform, später Leitung von SW-Projekten
Einzelne Tätigkeiten:
- Erstellen von WinCE Images (MS PlattformBuilder 3.0), inkl. Erstellen
entsprechender Download-/Kommunikations-Tools (MS Visual Studio, eMbedded
Visual Tools, VC++)
- Entwickeln von Referenz- und Beispiel-Anwendungen für verschiedene Arten von
Images (Min./Max./Specialized)
- Erstellen von User-Dokumentationen (Englisch) und anderen techn. Dokumenten
- Produkt-Präsentation an einer Messe
Projekt: GPS Chipset ANTARIS 4, 12.2001 - 07.2005
Grösse: 13 Entwickler (HW/SW), über 40MJ
Rolle: Senior Software Entwickler für Applikationen auf Host und Embedded
Systemen (GPS-Firmware) für Test- und Produkte-SW.
Einzelne Tätigkeiten:
- Erweiterungen für GPS Logging-/Analyseapplikation u-Center (VC++ /MFC/STL)
- Generischer FW Conrigurator/Downloader
- Definieren & Implementieren eines On-Going Reliablility Test (HW & SW) für
GPS-Module (gesteuert über DIO-Karte am PC)
- Erstellen diverser SW-Testing-Tools für die FW-Release-Tests (C/C++/Perl,
Windows/Linux)
- Durchführung/Analyse von Teilen der FW-Release-Tests
- Windows-seitiger Treiber für ein neues USB-Gerät (GPS-Chipset)
- Entwickeln einer Lizenzierungsmöglichkeit inkl. Schlüssel-Generator (für
Windows und Linux) mit Web-Interface zur kontrollierbaren Herausgabe der
u-Center
- Entwicklung u-CenterMobile für WinCE basierte Geräte
- Verwendete GPS-Protokolle: NMEA, SiRF, UBX (u-blox)
01.1999 ? 04.2001
Firma: Telegyr Systems AG, Zug (Netzleittechnik, Energiemanagement)
Projekt: LME (Load Management Electricity), Pilotprojekt auf Windows
Grösse: 3-5 Entwickler, über 15MJ
Rolle: Junior Software Entwickler, Beförderung zum Senior
Einzelne Tätigkeiten:
- Desing/Implementation/Testing GUI des LME
- Einsatz von Stingray Objective Studio 99 (heute RogueWave)
- Vorort-Installation und Schulung beim Kunden
- Systeme / Tools: Windows NT 4.0 / 2000 (VC++, MFC, STL, (D)COM), MS Visual
Studio 6, Rational Rose, ClearCase
06.1998 - 11.2006
Firma: Eigene Firma [Name auf Anfrage] (seit 11.2006 Teil von [Name auf Anfrage])
Rolle: CEO
Einzelne Tätigkeiten:
- IT Consultant
- Support
- Assemblierung und (Vorort-)Installation von Computer-Systemen
- Web Development
08.1993 ? 05.1994
Firma: Crypto AG, Steinhausen (Cryptologie, Chiffriergeräte)
Projekt: SE-160, Chiffrier-Handfunkgerät
Grösse: Unbekannt
Rolle: Praktikant / Laborant in der Entwicklung Funk und Software.
Einzelne Tätigkeiten:
- Unterstützung in der Hardware-Entwicklung (z.B. AGC)
- Durchführung von Messreihen
- Programmierung eines CMS für Dokumente (auf VAX/VMS)
Ingenieur HTL (FH).
Die im 3. Studienjahr vertieften Fächer sind:
Informatik, Computernetze, Computertechnik, Energietechnik
1989-1993 Berufslehre als Elektroniker in der Firma Crypto AG inSteinhausen mit Abschluss in Fachrichtung C (Software).
1989-1993 Gewerblich- industrielle Berufsschule Zug mit Berufsmittelschule, beide mit
- SCRUM Master
- SCRUM Coach
- Design/Architektur: Enterprise Architect, objectiF, EA
- Requirements Engineering (HPQC)
- TFS
Schweiz: Bevorzugt CH6, CH8, CH5 für Einsätze vor Ort
Alle übrigen: mit mehrheitlichem Ferneinsatz (z.B. gewisse Meetings vor Ort)
Arbeitserlaubnis: Gem. Abkommen CH EU
Weitere Länder: Keine Einschränkungen bezüglich Ortswahl des Auftraggebers, aber Einsatzzeit sollte zu grossen Teilen von meinem Standort aus zu bewältigen sein, oder vor Ort von begrenzter Dauer (einige Monate).
Grösse: bis zu 15 SW-Entwickler (CH)
Rolle: Senior SW Entwickler, Berater SW-Qualität, Scrum-Master
Einzelne Tätigkeiten:
Projekt-Grössen: von 1 Mann-Monat bis 5 Mann-Jahre
Rollen: Projektleiter, Betreuer Kunden, Team-Coach
Tech-Skills: PWA-Technologien, GIS, GeoServer, Ionic, AngularJ, C#, .Net Core, MS SQL, Reporting Serviece, MS Report Builder, Team City, Code, VS 2019, TFS 2019, MS SQL Manager, Performance Analyzer (SQL Studio)
Einzelne Tätigkeiten:
Grösse: bis zu 15 SW-Entwickler (CH)
Rolle: Senior SW Entwickler, Berater SW-Qualität, Scrum-Master
Einzelne Tätigkeiten:
Grösse: bis zu 20 SW-Entwickler seit 2001, LabX in Version 10
Einzelne Tätigkeiten:12.2018 - 12.2020
Kunde: Softec AG
Projekt: verschiedene, mit Budgetverantwortung
Grösse: von 1 Mann-Monat bis 5 Mann-Jahre
Rolle: Projektleiter, Betreuer Kunden, Team-Coach
Tech-Skills: PWA-Technologien, GIS, GeoServer, Ionic, AngulaJ, C#, .Net Core, MS SQL, Reporting Serviece, MS Report Builder, Team City, Code, VS 2019, TFS 2019, MS SQL Manager, Performance Analyzer (SQL Studio)
Einzelne Tätigkeiten:
- Leitung Projekte mit Budgetverantwortung
- Erstellen von Offerten für Projekte und durchführen dieser Projekte
- Planen von Personal
- Coaching im Bereich agiler Projektumsetzung
- Schulung der Erstellten Produkte
- Kommunikation mit den Kunden
- Umgang mit Amtsstellen (Bund und Kantone)
- Prüfen von Ausschreibungen (SIMAP.ch) und erstellen von Angeboten
- Beratung Geschäftsleitung für Nachhaltige Entwicklungsprozesse
- Organisieren von Team-Events
11.2017 - 11.2018
Kunde: Besi Switzerland AG (Besi Group, Halbleiterindustrie)
Projekt: Software-Entwicklung für DieBonder der neusten Generation; Speziell: Dual Dispense Module
Grösse: bis zu 20 SW-Entwickler (CH)
Rolle: Senior SW Entwickler, Berater SW-Qualität, Scrum-Master
Tech-Skills: Win10, C#, WPF, WCF, WinForms, Autofaq, RhinoMocks, TFS, VisualStudio 2015-17 / R# 2017, Enterprise Architect
Einzelne Tätigkeiten:
- Mitentwicklung am wichtigsten Keyprojekt (neuer Maschinentyp) mit zeitkritischer T2M, vom Prototyp bis zur erfolgreichen Evaluation
- Entwicklung von Software-Teilen/Bibliotheken für die neue Hardware (duales Schreibsystem), Erweiterung bestehender Komponenten/Services, beinhaltend Analyse/Design (EA)
- Beratung und Optimierung des agilen Entwicklungs-Prozesses (SCRUM)
- Teilweise Übernahme der Rolle als SCRUM-Master
- Betreuung des POs und des Dev-Teams bezüglich SCRUM
- Implementation Host (Win 10/Embedded/7, VisualStudio 2010 mit COM/(V)C++, STL, Git)
- Implementation auf RTOS (Embedded System mit RT IndelOS auf InfoSAM3, Indel IDE und Tools, eclipse)
- Testing mittels GoogleMock (Host und RTOS)
- Manual Testing an der Maschine
- Verantwortung/Weiterentwicklung für eine zentrale Komponente zur Verwaltung des Materials (Datenpool) auf einer Maschine (Konsistenz Host/SAM, RT-Aspekte)
- Performance-Optimierungen verschiedener Projektteile (z.T. Redesign/Refactoring)
- Unterstützung bei der Lehrlingsbetreuung/-Ausbildung
11.2016 - 10.2017
Kunde: Mettler Toledo AG
Projekt: LabX (Geräteverbunds-Software)
Grösse: bis zu 20 SW-Entwickler seit 2001, in Version 10
Rolle: Senior SW Entwickler, Berater SW-Qualität/agile Prozesse
Tech-Skills: Win10, C#, WF, WinForms, WPF, TFS, Enterprise Architect, CodeCollaborator
Einzelne Tätigkeiten:
- Mitentwicklung der Software LabX im Bereich Platform und Analytical Instruments
- Unterstützung und Beratung System-Architekt
- Beratung der Projektleiter im Bereich agile Prozesse und Qualitätssteigerung des Codes
- Beratung/Coaching des POs
- Bewusstsein schaffen im Team, was Code-Quality bedeutet (SOLID principles, TDD, Clean Code)
- Abhalten Team-Trainings im Bereich Software Quality
- Regelmässige Code-Reviews unter Verwendung von CodeCollaborator
- Zusammenarbeit mit/Betreuung Entwickler/Zulieferer in China
08.2012 - 05.2016
Kunde: Roche Diagnostics AG
Projekt: Neues High-Perfromance Messgerät für Blutgerinnung
Grösse: Projekt-Gruppe umfasst mehr als 30 Personen
Rolle: Software Development Engineer, SCRUM Master, Unterstützung Architekt
Tech-Skills: Win7, C#, WPF, WCF, Unity, Moq, TFS, VisualStudio 2010-13 / R# 9, Enterprise Architect, HP ALM 12
Einzelne Tätigkeiten:
- Entwicklungs-Prozess/-Methoden: Scrum, TDD, Pair-Programming, SOLID principles, Clean Code
- Analyse/Design für Erweiterungen von Kern Units des Systems (System State Machine, Resource Management, Order Management, Result Calculation)
- Unterstützung und Beratung System-Architekt und Team-Architekt
- Allgemeine Entwicklungsarbeiten auf Control Unit (Backend/Frontend) in C#
- Ramp-up/Coaching Team SCRUM Masters, sowie Ausübung von Stellvertretung (ganze Sprints)
- Ausarbeitung eines neuen Defect-Handling Prozesses (Abläufe zwischen Entwicklung und Testing)
- Mitglied der ?DB-Champoins Guild?: Anwendungsstrategieen für Datenbank/EntityFramework definieren und Guidelines erstellen, Performance-Analysen durchführen und Optimierungspotentiale identifizieren
- Ramp-up eines neuen Teams in Spanien
- Treiben und erweitern von Code-Quality-Initiativen (Zero-Bug Policy, Refactorings, Continuous Improvement)
- Leitung von Retrospektiven
- Durchführung von Sprint Reviews (Demos)
- Mediator bei Teamkonflikten
01.2011 - 07.2012
Kunde: Esec AG (Tochter der BESI, Halbleiterindustrie)
Projekt: Software-Entwicklung für DieBonder der neusten Generation
Grösse: bis zu 30 Entwickler in 5 Gruppen + Testing, über 250MJ
Rolle: Senior Software Entwickler auf Host (Windows PC) und Embedded (Indel InfoSAM3) System für eine High-Performance Maschine (RT-System)
Einzelne Tätigkeiten:
- Mitentwicklung am wichtigsten Keyprojekt (neuer Maschinentyp) mit zeitkritischer T2M
- Entwicklung von Software-Teilen/Bibliotheken in der Basis-SW (z.B. neue
Frameworks, die sich natlos einbetten, neue Komponenten/Services), beinhaltend
Analyse/Design (objectiF 7.1), Implementation Host (Win XP/XP Embedded/7, MS Visual
Studio 2010 mit COM/(V)C++, STL, VSS 6) und Embedded (RT IndelOS auf InfoSAM3,
Indel IDE und Tools, Eclipse), Testing (CPPUnit, an der Maschine)
- Verantwortung/Weiterentwicklung für eine zentrale Komponente zur Verwaltung
des Materials (Datenpool) auf einer Maschine (Konsistenz Host/SAM, RT-Aspekte)
- Performance-Optimierungen verschiedener Projektteile (z.T. Redesign/Refactoring)
- Portierung verschiedener VB6 Tools nach VB.NET 2010
- Mithilfe beim Wissensaufbau eines asiatischen Teams (div. Schulungen)
- Unterstützung bei der Lehrlingsbetreuung/-Ausbildung
- Unterstützung bei der Einführung des agilen Entwicklungs-Prozesses SCRUM
- Unterstützung bei der Einführung des Version Control Systems "Git"
10.2009 - 12.2010
Kunde: Roche Diagnostics AG
Projekt: Echtwelt-Simulator für ein neues High-Perfromance Blutanalyse-Gerät
Grösse: Projekt-Gruppe umfasst mehr als 150 Personen
Rolle: Requirements-Engineer, Architekt, Projektleiter
Einzelne Tätigkeiten:
- Erfassen der Anforderungen verschiedener Kundengruppen
- Analyse, Konzeption und Design (gesamte Architektur)
- Projektleitung für die Umsetzung
- Generische Software-Entwicklung auf RT-Linux für den Simulator-Prozess
- Virtualisierung von ThreadX-Betriebssystem auf Linux
- Simulation von Multi-Channel RFID-Readern und Barcode-Readern (RS232)
- Generische Konfigurationsvorlagen (XSD/XML)
- Der Simulator fügt sich nahtlos ein, sodass für die Instrumenten-SW kein Unterschied erkennt
- UI auf Windows (.NET 4/C#), welches Eingriffe in die Simulation erlaubt
- Kommunikation via Sockets, über System-Grenzen hinaus (einzelne HW lässt sich remote
simulieren)
- Visualisierung des Instrumentes und seines Zustandes auf einem UI (Windows)
- Unterstützung in der Projekt-Basis (Einheitliche Entwicklungsumgebung, Automatisierung von
wiederkehrenden Abläufen)
- Plattformen, Systeme, Sprachen: RTLinux (Ubuntu) mit Eclipse (C/C++), MS-VStudio 2010
(C/(V)C++/C#), TFS 2010(Windows/Linux), HP QualityCenter 10, SVN, Redmine
- Entwicklungs-Prozess: Scrum
5.2009 - 10.2009
Kunde: Egemin AG
Projekt: Evaluation eines neuen Geschäftsfeldes; Marktanalyse und Strategie-Entwicklung mit
Business-Plan und Risiko-Analyse
Rolle: Consultant, Konzepterstellung
Einzelne Tätigkeiten:
- Sammeln und analysieren von Marktdaten Schweiz/Belgien
- Entscheidungsfindung für ein neues Geschäftsfeld
- Strategie-Entwicklung
- Erstellung Marketing-Konzept
- Entwicklung Business-Plan mit Risiko-Analyse und Fallback-Strategien
- Präsentation vor der Geschäftsleitung
05.2009
Kunde: Bioengineering AG
Projekt: Einführung/Schulung einer Versions-Kontrolle für Projekte
Grösse: 1 Tag
Rolle: Consultant, Support
Einzelne Tätigkeiten:
- Beratung allgemein zu diesem Thema (im Vorfeld)
- Erarbeitung Konzept für die Versionierung/Dokumentation
(inkl. Branching/Merging)
- Installation Server/Client Software (VisualSVN, TortoiseSVN)
- Schulung IT-Support/Projekleiter
12.2006 ? 04.2009
Kunde: (Oerlikon/Besi) Esec AG (Halbleiterindustrie)
Projekt: Software-Entwicklung für DieBonder der neusten Generation
Grösse: bis zu 45 Entwickler in 5 Gruppen + Testing, über 150MJ
Rolle: Senior Software Entwickler auf Host (Windows PC) und Embedded (Indel InfoSAM2) System für eine High-Performance Maschine
Einzelne Tätigkeiten:
- Entwicklung von Software-Teilen/Bibliotheken in der Basis-SW (z.B. neue
Frameworks, die sich natlos einbetten, neue Komponenten/Services), beinhaltend
Analyse/Design (objectiF 7), Implementation Host (Win 2000/XP, MS Visual
Studio 6 mit COM/(V)C++, STL, VSS 6) und Embedded (RT IndelOS auf InfoSAM2,
Indel IDE und Tools), Testing (CPPUnit, an der Maschine)
- Verantwortung/Weiterentwicklung für eine zentrale Komponente zur Verwaltung
des Materials (Datenpool) auf einer Maschine (Konsistenz Host/SAM, RT-Aspekte)
- Leitung/Durchführung Code-Quality-Assurance anhand RSM (MSquared Technologies)
& Excel (VBA)
- Unterstützung im Bereich MS SQL Datenbank (MS SQL Server 2000, MS SQL
Enterprise Tools)
- Zeitweise Mitenwicklung von Tools des tägl. Build-Prozesses (MS Studio 2003,
C#, .NET 1.1/2.0)
- Support/Beratung Architekt sowie Gruppenleitung
- Betreuung/Begleitung eines Entwicklungsteams in Singapore (SQL-lastige
Entwicklung, Statistik)
- Zusammenarbeit mit einem Entwicklungsteam in Bangalore (MMI, Message-Queue,
User-Verwaltung und viele weitere Basis-Dienste)
- Zeitweise verantwortlicher Release-Manager für Integrations-Builds
- Unterstützung bei der Lehrlingsbetreuung/-Ausbildung
- Unterstützung bei der Rekrutierung für neue Projekt-Mitglieder
12.2006 - heute
Eintritt in die WildSoft GmbH
Rolle: Selbständiger Software-Entwickler
Einzelne Tätigkeiten (s. Projektbeschriebe oben):
- Akquisition von Kunden und Projekten
- Entwicklungen, Beratungen und Schulungen für Kunden
- Erfüllung von Kundenwünschen, Abwicklung von Kundenprojekten
- Hardwarebeschaffung
- System-Assemblierung und -Installation vor Ort
- Software-Setup (Windows, Linux)
- Netwerk-Setup und Einbindung verschiedener Geräte
- Beratung/Zukunftsplanung der IT-Infrastruktur
04.2006 ? 09.2006 (im Auftrag der HoliSoft)
Kunde: Instituto Superior de Español, Quito / Ecuador (Bildungswesen)
Projekt: gesamte IT professionell aufgleisen
Rolle: IT-Gesamtverantwortlicher (CTO).
Einzelne Tätigkeiten:
- Neuorganisation IT-Infrastruktur
- Einrichten eines Internet-Cafés
- Relocation der Web-Auftritte mit vorgängiger Wirtschaftlichkeitsprüfung
- Entwicklung/Realisierung eines Mehrsprachen-CMS mit Zend-Studio 5.1, welches
zu 100% W3C konform und Google-optimiert ist
- Erstetzen der bestehenden Webseite (auf erwähntem CMS erstellt)
- verwendete Sprachen / Standards: PHP 4.3.3, XHTML 1.1, CSS 2
08.2005 ? 11.2006 Auslandaufenthalt
05.2001 ? 07.2005
Firma: u-blox AG, Thalwil (GPS-Markt, Module/Chipset)
Projekt: Roger (StrongARM1110 basiertes WinCE Modul), 05.2001 - 11.2001
Aufgrund schlechter Wirtschaft musste das Projekt beendet werden
Grösse: 6-Mann Team (davon 4 Entwicklung) 0-Serie-Phase
Rolle: Aufbau Kompetenz-Zentrum für Applikations-Entwicklung für die,
Plattform, später Leitung von SW-Projekten
Einzelne Tätigkeiten:
- Erstellen von WinCE Images (MS PlattformBuilder 3.0), inkl. Erstellen
entsprechender Download-/Kommunikations-Tools (MS Visual Studio, eMbedded
Visual Tools, VC++)
- Entwickeln von Referenz- und Beispiel-Anwendungen für verschiedene Arten von
Images (Min./Max./Specialized)
- Erstellen von User-Dokumentationen (Englisch) und anderen techn. Dokumenten
- Produkt-Präsentation an einer Messe
Projekt: GPS Chipset ANTARIS 4, 12.2001 - 07.2005
Grösse: 13 Entwickler (HW/SW), über 40MJ
Rolle: Senior Software Entwickler für Applikationen auf Host und Embedded
Systemen (GPS-Firmware) für Test- und Produkte-SW.
Einzelne Tätigkeiten:
- Erweiterungen für GPS Logging-/Analyseapplikation u-Center (VC++ /MFC/STL)
- Generischer FW Conrigurator/Downloader
- Definieren & Implementieren eines On-Going Reliablility Test (HW & SW) für
GPS-Module (gesteuert über DIO-Karte am PC)
- Erstellen diverser SW-Testing-Tools für die FW-Release-Tests (C/C++/Perl,
Windows/Linux)
- Durchführung/Analyse von Teilen der FW-Release-Tests
- Windows-seitiger Treiber für ein neues USB-Gerät (GPS-Chipset)
- Entwickeln einer Lizenzierungsmöglichkeit inkl. Schlüssel-Generator (für
Windows und Linux) mit Web-Interface zur kontrollierbaren Herausgabe der
u-Center
- Entwicklung u-CenterMobile für WinCE basierte Geräte
- Verwendete GPS-Protokolle: NMEA, SiRF, UBX (u-blox)
01.1999 ? 04.2001
Firma: Telegyr Systems AG, Zug (Netzleittechnik, Energiemanagement)
Projekt: LME (Load Management Electricity), Pilotprojekt auf Windows
Grösse: 3-5 Entwickler, über 15MJ
Rolle: Junior Software Entwickler, Beförderung zum Senior
Einzelne Tätigkeiten:
- Desing/Implementation/Testing GUI des LME
- Einsatz von Stingray Objective Studio 99 (heute RogueWave)
- Vorort-Installation und Schulung beim Kunden
- Systeme / Tools: Windows NT 4.0 / 2000 (VC++, MFC, STL, (D)COM), MS Visual
Studio 6, Rational Rose, ClearCase
06.1998 - 11.2006
Firma: Eigene Firma [Name auf Anfrage] (seit 11.2006 Teil von [Name auf Anfrage])
Rolle: CEO
Einzelne Tätigkeiten:
- IT Consultant
- Support
- Assemblierung und (Vorort-)Installation von Computer-Systemen
- Web Development
08.1993 ? 05.1994
Firma: Crypto AG, Steinhausen (Cryptologie, Chiffriergeräte)
Projekt: SE-160, Chiffrier-Handfunkgerät
Grösse: Unbekannt
Rolle: Praktikant / Laborant in der Entwicklung Funk und Software.
Einzelne Tätigkeiten:
- Unterstützung in der Hardware-Entwicklung (z.B. AGC)
- Durchführung von Messreihen
- Programmierung eines CMS für Dokumente (auf VAX/VMS)
Ingenieur HTL (FH).
Die im 3. Studienjahr vertieften Fächer sind:
Informatik, Computernetze, Computertechnik, Energietechnik
1989-1993 Berufslehre als Elektroniker in der Firma Crypto AG inSteinhausen mit Abschluss in Fachrichtung C (Software).
1989-1993 Gewerblich- industrielle Berufsschule Zug mit Berufsmittelschule, beide mit
- SCRUM Master
- SCRUM Coach
- Design/Architektur: Enterprise Architect, objectiF, EA
- Requirements Engineering (HPQC)
- TFS
Schweiz: Bevorzugt CH6, CH8, CH5 für Einsätze vor Ort
Alle übrigen: mit mehrheitlichem Ferneinsatz (z.B. gewisse Meetings vor Ort)
Arbeitserlaubnis: Gem. Abkommen CH EU
Weitere Länder: Keine Einschränkungen bezüglich Ortswahl des Auftraggebers, aber Einsatzzeit sollte zu grossen Teilen von meinem Standort aus zu bewältigen sein, oder vor Ort von begrenzter Dauer (einige Monate).