1. Persönliche Daten Name Kai M. Becker Geburtsjahr 1965 Nationalität Deutsch Sprachen • Deutsch • Englisch (technisch und Konversation) Verfügbarkeit Ab 01.07.2016 zu 50% Regionale Flexibilität Nach Absprache Kontaktdaten Max-Planck-Strasse 46 28357 Bremen 0171 76 314 78 [email protected] [email protected] Gulp-ID 45084 2. Fachliche Schwerpunkte • Beratung / Consulting • Engineering in produktionsnaher IT / Automatisierung • Software-Entwicklung / Programmierung • Erfahrung als Teamleiter, Projektleiter Branchen: • Automatisierungstechnik: Produktionssteuerung, Leittechnik, Visualisierung • Produktionsleittechnik, individuelle MES Anwendungen • Automobilbau: Produktionssteuerung 3. Kenntnisse Programmiersprachen C/C++, ObjectiveC Java, VisualBasic PHP, Javascript, Python Assembler (80x51, 68k) Modula, Pascal, ... Entwicklungsbereiche Serverapplikationen MES-Komponenten Schnittstellen / Kommunikation in MES und Automatisierung Web-Applikationen mobile Apps 2016-05-19 Seite 1 / 10 Linux-Treiber Automatisierung Step 7, CoDeSys, Schneider Concept, IEC 1131 SCADA WinCC, Zenon, ... MES Simatic IT Web-Anwendungen PHP, Javascript, CSS, HTML jQuery Ziel-Betriebssysteme Windows, Linux, BSD, Mac OS X, OS-9, OS/2 embedded ohne OS Datenbanken MySQL, SQL Server, Oracle 4. Berufserfahrung 1992 – 2016: angestellter Informatiker, Projektleiter bei KAT GmbH Bremen 1988 – 1992: Studentischer Mitarbeiter bei KAT GmbH Bremen 1985 – 1992: Studium der Informatik 5. Projekthistorie (Auszug) ---------- Laufende Projekte --------Seit 04/2016 IT-Infrastruktur aufnehmen und erfassen Dokumentation der Software-Landschaft eines öffentlichen Dienstleisters mithilfe eines CMDBTools (I-Doit). Bereich / Branche: • öffentlicher Versorgungsbetrieb Aufgaben: • Anwendungsbetreuer im Umgang mit dem Tool und den Konventionen der Abbildung schulen • Software-Anwendungen, Server, Schnittstellen, etc. in Interviews und Nacharbeit dokumentieren • Hilfe bei der Erarbeitung von Konventionen zur Abbildung der Strukturen Umgebung / Tools: • I-Doit 2016-05-19 Seite 2 / 10 Seit 02/2016 Entwicklungsprozess standardisieren / optimieren Entwicklungsprozess (Automatisierung, Anlagenbau) von ständiger Neuentwicklung auf Serie umstellen. Standardisierte Spezifikationen und Bausteine statt Einzelentwicklung. Bereich / Branche: • Anlagenbau, Schiffbau Aufgaben: • Beratung zur Optimierung des Projektablaufs • Entwurf neuer Spezifikationsdokumente • Entwicklungsprozess strukturieren • Musterprojekt erstellen • Standard-Bausteine erstellen Umgebung / Tools: • CoDeSys • Visualisierung (Panel) Seit 02/2016 Firmware- / Produktentwicklung embedded Systeme Portierung auf neue Produktreihe, neue Programmiersprache, neue Schnittstellen und Bussysteme. Modernisierung der Konfiguration auf embedded Webserver. Bereich / Branche: • Gerätehersteller • Energieoptimierung Aufgaben: • Hardwareanforderungen definieren • Firmware konzipieren und implementieren • ModbusTCP, embedded Webserver Umgebung / Tools: • Zielhardware Arduino-basierte Neuentwicklung • C/C++ ---------- Abgeschlossene Projekte --------11/2015-05/2016 Softwareunterstützung bei Umbauten in der Fördertechnik Externe Unterstützung bei Umbauprojekten, Verlegung von Anlagenteilen, etc. Bereich / Branche: • Automobilbauer Aufgaben: • Steuerungsprogramme anpassen (Schneider-Electric Concept) 2016-05-19 Seite 3 / 10 • Interbus-Verlauf anpassen • Visualisierung anpassen (Visual Basic) • Inbetriebnahme und Test Umgebung / Tools: • Schneider Atrium, Concept • Interbus • Visual Basic 11/2013-12/2015 Migration Schneider Concept nach S7 Reengineering von Alt-Anlagen für Umbau und Migration. Kommunikation von Schneider Atrium zu Siemens S7 aufbauen. Bereich / Branche: • Automobilbauer Aufgaben: • Analyse/Reengineering der Kommunikationsbeziehungen • Programmanpassungen in Schneider Concept • Neue Kommunikationspfade Schneider Atrium / S7 Umgebung / Tools: • Schneider Atrium, Concept • Interbus • Step 7 01/2013 - 10/2013 Automatisches Lager und Versandanlage Automatisches Lager mit chaotischer Verwaltung in der SPS (S7 AWL). Steuerung von Regalbedienfahrzeugen. Versandsteuerung mit integrierter Datenbank auf Simatic S7. Kopplung an Leitsystem, Auftragsverwaltung, Sequenzlisten (C++/C#). Bereich / Branche: • Automobil-Zulieferer Aufgaben: • Projektleitung • Softwaredesign • Progrmmierung in S7, C / C++ / C# • Inbetriebnahme Umgebung / Tools: • S7 / Step7 2016-05-19 Seite 4 / 10 • C / C++ / C# (Windows) 03/2010 – 08/2014 iPhone-App für Service- und Instandhaltungs-Management Meldungen, Wartungs- und Arbeitsaufträge aus Leitsystemen aufnehmen und an Mobilgeräte (iPhone, iPod, iPad) weitergeben. Workflow-Management, Gruppenbenachrichtigung Dokumentation der Abarbeitung Bereich / Branche: • allgemeine Instandhaltung, Service, Kundendienst Aufgaben: • Projektleitung • Softwaredesign • Programmierung Umgebung / Tools: • iOS, iPhone, App-Entwicklung • Objective C auf iOS • Mobile Web-App auf iPhone in HTML5, Javascript, jQuery • Webbasierte Anwendung in PHP auf Windows, Linux, Mac OS • MySQL-Datenbank • OPC-Koppler in Visual Basic • OPC UA Koppler in Visual C++ • Sybase Koppler 02/2012 – 10/2014 Systemsoftware Energiemonitoring pflegen Systemsoftware auf neue Plattform (Linux) portieren, debuggen, modernisieren Änderungen und Erweiterungen einpflegen. Bereich / Branche: • Gerätehersteller • Energie-Optimierung, Datenerfassung Aufgaben: • Portierung, Debugging • Embedded Webserver erweitern • Serverbasierte Variante für zentrale Erfassung realisieren (VM) • Proprietäres Busprotokoll zur Messwerterfassung optimieren / beschleunigen • Linux Kernal-Treiber zur Kopplung der Messwerterfassungs-Hardware Umgebung / Tools: 2016-05-19 Seite 5 / 10 • Linux (OpenSuSE) • C/C++ • VMWare, VirtualBox 07/2008 – 05/2009 Sequenzabsicherung für dezentrale just-in-time Logistik Lieferreihenfolge einer LKW-Flotte für just-in-time und just-in-sequence sicherstellen. Fehler in der Reihenfolge oder Beladung erkennen und melden. Bedienfehler erkennen und melden. Laufzeiten aufzeichnen. Bereich / Branche: • Automobil-Zulieferer Aufgaben: • Projektleitung • Requirements aufnehmen und umsetzen • Software- und System-Design • Programmierung in PHP und C Umgebung / Tools: • Simatic S7, Step 7 • Siemens RFID Moby D • Siemens MPI Bus per LibNodave in C ankoppeln • Webbasierte Anwendung in PHP 04/2006 - 04/2008 Energiedaten-Monitoring mit Simatic-IT Langzeitaufzeichnung aller Energie- und Verbrauchsdaten einer Grossbrauerei. Automatisch Berichte erzeugen und verteilen Bereich / Branche: • Lebensmittel, Brauerei Aufgaben: • Projektleitung • Requirements aufnehmen und umsetzen • Softwaredesign • Programmierung • Berichterstellung Umgebung / Tools: • Simatic IT Historian, OPC 2016-05-19 Seite 6 / 10 • Business Objects Report Manager • MS SQL-Server • Webbasierte Anwendungen in PHP • Intranet-Portal in Drupal mit projektspezifischen Erweiterungen 03/2004 – 12/2004 Scaneinrichtung für Anbauteile • Datamatrix-Codes von Kraftstoffinjektoren im Vorbeifahren scannen und in der Datenbank des Leitrechners speichern • Scandaten an PPS weiterleiten • Bearbeitungsfunktionen an den Arbeitsplatzrechnern • Barcode-Etiketten drucken Bereich / Branche: • Automobilbauer Aufgaben: • Projektleitung • Steuerung der Mechanik und E-Konstruktion • Softwareerstellung Umgebung / Tools: • Programmierung in C/C++ (Visual C/C++, Watcom) • Webbasierte Anwendungen in PHP • Datamatrix-Code Scanner • Siemens Moby-I 2003 – 2004 Leitrechner für Prüffeld Logistische Steuerung der Prüflinge aus vier verschiedenen Produktionslinien durch ein gemischtes Prüffeld mit acht Prüfständen, Remote- / Server-Betreuung 2004 – heute. Bereich / Branche: • Automobilbauer Aufgaben: • Aufbau der Datenbank für Prüflinge und Prüfergebnisse • XML-basierter Datenaustausch mit den Produktionslinien • Webbasierte Arbeitsplatzsoftware zum Auf- und Abrüsten und Nacharbeit an den Prüflingen • Verwaltung der Rüstteile (Bestand, Abbau, Warnung) • Verteilung der Prüflinge auf die Prüfstände 2016-05-19 Seite 7 / 10 • Aufnahme und Archivierung der Prüfergebnisse • Diverse Auswertungen webbasiert und als Excel-Export Umgebung / Tools: • Webbasierte Anwendung • Programmierung in PHP • Datenbank Oracle • Webserver Apache • Betriebssystem Windows 2000 Server und Windows XP (auf den Clients) 2002 – 2003 Qualitätsdaten erfassen, archivieren, auswerten Produktbezogene Qualitätsdaten aus verschiedenen Produktionslinien erfassen, in einer Datenbank archivieren und den Planern über verschiedene Auswertungen im Intranet zur Verfügung stellen. Bereich / Branche: • Automobil-Zulieferer Aufgaben: • Datenbank designen und realisieren (Oracle) • Qualitätsdaten von E-Schraubern und Prüfgeräten einlesen • Archivierung und Verknüpfung zu den gefertigten Teilen • Diverse webbasierte Auswertungen, Tagesberichte, Statistiken • Versandcheck über Webanfrage: Nur IO-geprüfte Teile dürfen verladen werden. Umgebung / Tools: • Datenbank Oracle • Betriebssystem Windows NT (Server) • Programmierung in PHP • Webserver Apache • Kopplung zu Atlas Copco Toolsnet (Schraubdaten) • Kopplung zu kundenspezifischen Prüfgeräten 1999 – 2000 Materialflußsteuerung (1) Leitrechner für eine Produktionsanlage aus mehreren Linien, der die Vorgaben der Produktionsplanung an die Liniensteuerungen (S7 SPS) weitergibt, sowie Rückmeldungen von der Produktion an die Planung. (2) Arbeitsplatzrechner in der Linie zur Kommissionierung. Bereich / Branche: • Automobil-Zulieferer Aufgaben: 2016-05-19 Seite 8 / 10 • Datenbankdesign und Realisierung (Oracle) • Kopplung zu Siemens S7 SPSen über TCP/IP • Linienzustand visualisieren • Teilespezifische Daten und Vorgaben zur Kommissionierung an den Arbeitsplätzen anzeigen Umgebung / Tools: • Datenbank Oracle • Programmierung in Visual C/C++, Visual Basic • Betriebssystem Windows NT (Server, Clients) • Siemens Simatic Softnet S7 (Kommunikation Windows / SPS) 1997 – 1998 Montageleitrechner Motormontage (1) Leitrechner für die hauptsächlich manuelle Montage von Motoren ◦ Datenbank entwerfen und realisieren (Oracle) ◦ Fertigungsaufträge verwalten und abarbeiten ◦ Arbeitspläne von SAP übernehmen und an den Arbeitsplätzen bereitstellen ◦ Transportlogistik für fahrerlose Transportsysteme ◦ Produktions- und Qualitätsdaten aufnehmen und archivieren (2) Panel-PCs an den ca. 20 Fertigungsplätzen ◦ Arbeitsumfänge der Arbeitspläne verwalten, anzeigen, Abarbeitung zurückmelden ◦ diverse Steuerungs- und Kommunikationsumfänge ◦ Kopplungen zu Soft-SPS, Prüfgeräten, Schraubern, etc. Bereich / Branche: • Automobilbau Aufgaben: • Konzeption, Projektleitung • Programmierung (C/C++, SPS-Kopplungen) Umgebung / Tools: • Datenbank Oracle (zuerst MSAccess) • Programmierung in C/C++ (Visual C, Watcom) • Kopplungen zu SAP/R3, S5 Soft-PLC, Lecktestgeräte, etc. • Betriebssysteme Windows NT und Windows 95/98 • Intranet-Erweiterungen in PHP 2016-05-19 Seite 9 / 10 1992 – 1995 Grafische Oberfläche für CNC-Steuerungen Komponentenbasierte, konfigurierbare grafische Oberfläche für CNC-Steuerungen und Sondermaschinen. Bereich / Branche: • CNC-Steuerungen, Sondermaschinen • Für eigenes Produkt (CNC-Steuerung KATSYS 8000) Aufgaben: • Konzept und Softwarekonstruktion • technische Projektleitung • Schnittstellen programmieren (PC / CNC auf beiden Seiten) Umgebung / Tools: • Programmierung in C/C++ • Betriebssystem OS/2 • Kopplungen zu CNC-Steuerungen über Feldbusprotokolle 2016-05-19 Seite 10 / 10