Profil: Dipl.-Ing. Thomas Eckerlein

Diplom Ingenieur Elektrotechnik
Fachrichtung Nachrichten- und Datentechnik
Systemingenieur Software/Hardware

Tätigkeitsschwerpunkte:

  • Software-Entwicklung / Programmierung
  • Beratung / Consulting
  • Coaching / Schulung / Training
  • Projektleitung / Organisation / Koordination
  • Qualitätssicherung / Test

Systemingenieur, Projektleiter, Softwareentwickler, System-Integrator, Requirement-Ingenieur, SAP-Basis-Berater, Windows, Unix, embedded+realtime Systeme, C, C++, Java, Ada, OOA/OOD/UML, Kommunikation, Systemarchitektur, Automatisierungs/Automobil/Sicherheitstechnik

Software-Entwicklung und Programmierung:
In erster Linie Softwareentwicklung im Systembereich und zwar im Sinne der Tätigkeit über die gesamte Projektlaufzeit hinweg
(Analyse, Architektur, System- und Software Requirement Spec., Design, Implementierung, Test Requirement Spec., Test, Integration, Abnahme, Sicherheitsnachweis, Inbetriebnahme).
Mehrjährige Erfahrung im Bereich sicherheitskritischer Softwareentwicklung (SIL 3+4, DO-178B). Als Softwareentwickler verfüge ich über mehr als 20 Jahre intensive Projekterfahrung, die auch hardwarenahe Aufgabenstellungen und Hardwaredesign umfassen.

Projektleitung, Coaching und Beratung beziehen sich auf technische Aufgabenstellungen, nicht aber auf solche des reinen Management-Bereiches.

Test und Qualitätssicherung:
Debugging, Witheboxtests und das Entwicklung von Testszenarien für Software im Entwicklungszustand, sowie das Erstellen von Testmethoden, Spezifikationen und Testplänen. Ich bin aber kein Tester für die wiederholte Durchführung von Progressivtests bestehender Produkte.(umformulieren)

Fachlicher Schwerpunkt:
Systemingenieur, Projektleiter, Requirement-Ingenieur, System-Integrator, Softwareentwickler Windows, Unix, embedded+realtime Systeme, C, C++, Java, Ada, COM, OOA/OOD/UML, SAP-Basis, Kommunikation, Systemarchitektur, Automatisierungs/Automobil/Sicherheitstechnik

Ausbildung:

Studium der Elektrotechnik mit Fachrichtung Daten- und Nachrichtentechnik an der Fachhochschule Nürnberg. Abschluss als Diplom-Ingenieur FH 1989.

Schwerpunkte des Studiums und der Praktika:

  • Schaltungs- und Messtechnik, Digitale Schaltungen
  • Softwareentwicklung, -methoden
  • EDV, Informatik,
  • CAM CAD CIM KI (AI)
  • Grafische Benutzeroberflächen (GUI)
  • Programmiersprachen C, Pascal, SDL, Prolog, Smalltalk
  • Betriebssysteme Unix, Dos
  • Kommunikation, Protokolle, ISDN

Diplomarbeit:
Entwicklung eines objektorientierten Moduls zur Visualisierung von CIM-Funktionen (Computer Integrated Manufacturing)

Fremdsprachen:
Englisch: gut in Sprache und Schrift für technische Belange und Dokumentenerstellung,
häufige Erfahrung in international besetzten Teams mit rein englischer Arbeitssprache
und Dokumentierung, sowie über ein Jahr Auslandserfahrung.

Hardware:

  • Apollo Domain
  • Ascii/X - Terminals
  • Bus: Profibus (Feldbus), CAN, MOST, MVB, I2C
  • Echtzeitsysteme
  • embedded Systeme
  • Mikrocontroller: Intel, x86, ARM, Motorola, 8085, ST10, XC64, XC2000, MPC (PPC), NEC V850, Freescale Star 12, PIC, AVR, MPC 656
  • Emulatoren/Debugger: Hitex, Lauterbach, iSystems
  • Modem
  • Motorola: PowerPC
  • PC
  • Proprietäre HW: versch. embedded Systeme, 2/3-kanalig sichere Systeme
  • Prozessrechner
  • Siemens-SPS: S5, S7
  • SPS
  • Steuer und Regelsysteme
  • SUN
  • signaltechnisch sichere mehrkanalige Systeme 2v2, 2v3
  • hochverfügbare Systeme: 1v2
  • PDA, SmartPhones
  • Steuergeräte, Navigationssysteme (GPS/INS), Infotainment, Fahrerassistenz, Body-Control, Head-Unit

Mess- und Regeltechnik, digitale Schaltungstechnik, Signalgeneratoren, digitale und analoge Oszillografen, Signalanalyser.
Gute Hardwarekenntnisse, die für hardwarenahe Softwareentwicklung und bei der Inbetriebnahme von Anlagen von Vorteil sind. Messtechnische Erfahrungen in der analogen und digitalen Schaltungstechnik sind vorhanden,mäßig komplexe Schaltungen können entwickelt und getestet werden.

Betriebssysteme:

  • Windows: 3.x, 95, 98, NT, 2000, XP, Terminal Server (WTS)
  • Windows CE: CE, CE.NET, Windows Mobile 2003
  • Echtzeitbetriebssysteme: verschiedene Real Time OS (RTOS):
  • vxWorks, RMOS, MACH, COSPAS, FlexOS, Nucleus, Mach,  proprietäre Systeme
  • SUN OS, Solaris
  • Unix: Interactiv, SCO, Solaris, Linux, POSIX
  • VxWorks: Benchmarks, Systemanpassungen
  • Proprietäre realtime-ops
  • CP/M: P-CP/M, selbst durchgeführte Systempatches
  • MS-DOS
  • OSF/Motif: X-Windows, Motif
  • RMOS

 Programmiersprachen:

  • ABAP4: im Bereich SAP-BC und SAP-FI
  • Ada, auch aktuell
  • Assembler: immer wieder x86, manchmal 68xxx, diverse Microcontroller
  • Basic
  • C: meine Lieblingssprache
  • C++: intensivste Erfahrung mit Visual C++, MFC, STL, und auch C#
  • Cobol: längere Zeit her
  • CORBA IDL
  • dBase: längere Zeit her, aber intensiv
  • ESQL/C: längere Zeit her
  • Fortran: studentische Anwendung (lange her)
  • Java, JavaScript: immer wieder mit steigendem Anteil
  • Objective C: da war ich von Anfang an mit dabei
  • Pascal: Pascal86, Turbo-Pascal (Borland)
  • Perl: immer wieder
  • PLM: längere Zeit her
  • PL/SQL: immer wieder
  • Prolog: immer wieder
  • Scriptsprachen: Unix-Shellscripte u.e.a. (man kann sogar Win scripten)
  • SDL: immer wieder
  • Shell: immer wieder
  • Smalltalk: längere Zeit her
  • Xt, Motif: längere Zeit her

Datenbanken:

  • Access: hauptsächlich aus Programmiersicht (ODBC, SQL...)
  • Adabas: mittels SQL
  • BTrieve: Intensive Erfahrung (ist aber keine Datenbank)
  • DAO: Programmierschnittstelle, gute Kenntnisse
  • Informix: mittels SQL
  • ISAM: ist schon lange her
  • MS SQL Server: mittels ODBC/SQL
  • mSQL / mySQL: mittels SQL
  • ODBC: sehr intensive Programmierkenntnisse
  • Oracle: SQL und Datenbankadministration (SAP)
  • POET: intensiv, aber nur bis ca. 1994
  • SQL: gute bis sehr gute Kenntnisse
  • Sybase: mittels SQL
  • versant, artbase: Programmierschnittstelle
  • xBase: dBase gute Erfahrungen, aber lange her

Datenkommunikation:

  • Bus: Profibus, CAN, Most, LIN, EtherCAT, MVB
  • CORBA
  • Ethernet
  • Internet, Intranet
  • ISO/OSI: Sinec-H1/H2
  • Message Queuing: MS Messagequeue-Server
  • NetBios
  • parallele Schnittstelle
  • Proprietäre Protokolle: sicherungstechnisch sichere Protokolle, auch Entwicklung von Device-, Protokoll- und Anwendungslayern
  • RFC: TRFC, ALE, IDOC
  • RPC
  • RS232: TRLAUF, DK3964R, LSV2, proprietäre Protokolle, auch Treiberentwicklung
  • SSI, I2C
  • SMTP
  • TCP/IP und UDP
  • UUCP
  • OBEX
  • Windows Netzwerk
  • Winsock
  • X.400 X.25 X.225 X.75...

Mit Datenkommunikation habe ich sicher die Hälfte meines Entwicklerdaseins intensiv und teils mit schmerzvollen aber heilsamen Erfahrungen verbracht. In erstes Line war ich dabei mit der Entwicklung von proprietären Protokollen im Bereich Transport/Anwendungsschicht beauftragt. Dies betrifft insbesondere den Bereich Automatisierungs- und Sicherheitstechnik.


Produkte / Standards / Erfahrungen:

Erfahrungen im Bereich:

  • Anwendungs- und Systemprogrammierung, Projektleitung
  • Analyse, Design, Implementierung, Test, Inbetriebnahme, Pflege,
  • Konfiguration-Management (KM)
  • Vorfeldthemen, Software-Architektur, Framework-Entwicklung
  • SAP Basis-Beratung (R/3)

Methoden:

  • Objektorientierte Methoden, Design Patterns
  • OOA, OOD, OOP
  • UML, RT
  • Rational Rose, Rose RT
  • Innovator
  • ER (Entity Relationship)
  • SA/RT: (strukturierte Analyse und Real-Time-Analyse)

Microsoft-Standards:

  • Microsoft Visual Developer Studio
  • MFC, GDI, ODBC, DAO
  • OLE, ATL, COM, DCOM, COM+
  • ActiveX, OCX
  • IP-Client/Server
  • MAPI, ISAPI
  • .NET

Java Env/Frameworks/Standardpackages:

  • J2SE, J2ME, MIDP
  • Eclipse,
  • OSGi,
  • JNI,
  • beans, applets,
  • swing, awt
  • JSP, Java-Script

SAP:

  • SAP-Basis (BC), ABAP4, Dialoge, Datenbankzugriffe, IDOC, RFC
  • SAP-FI
  • SAP-Stammdatenverwaltung und Material
  • ALE, Workflow, SAP-Workbench,
  • SAP-Transportsystem, Benutzerverwaltung/Rollen, Druckeransteuerung
  • FI (Stammdaten), Customizing
  • SAP-GUI
  • Systemmigrationen, -updates und -upgrades.

Spezialkenntnisse:

  • Sichere/hochverfügbare und allgemeine Kommunikationsprotokolle (TP-AP).
  • Signaltechnisch sichere Systeme 2v2, 2v3(Verkehrstechnik) Sichere Anzeige, STW, ESTW, CENELEC SIL 4 / EN 50128
  • Verteilte und hochverfügbare Systeme
  • Systemvergleiche, technisches Benchmarking
  • Embedded Systeme
  • C++ Frameworkentwicklung Classlibs
  • Entwicklung hardwarenaher Treiber, insbesondere Kommunikationsprotokolle
  • Internet: HTML, XML, XSL, XSLT, Java, JavaScript, ASP, Perl
  • SQL, verschiedene Relationale Datenbanksysteme

Tools:


Software Analyse/Design
(SA/SD/RT, OOA/OOD)

Relational Rose UML, Relational Rose RT, Innovator UML, Innovator SA/SD/RT, Magic Draw UML, Borland Together, State Mate, Enterprise Architect, Microsoft Visio, Altanova UModel, Eclipse, Rational Software Architect, Rational Rhapsody

Konfiguration Management (KM)

PVCS, MKS SI, MS SourceSafe (VSS), Rational ClearCase, CVS, Subversion, Sirena Dimension

Change Request Management (CR)

ClearQuest, Bugzilla, MKS SI

Software Implementation

MSV Studio, Studio .NET, gcc, Eclipse, Tornado, CodeWrite

Software Production

nmake, ant, gnu

Software Quality

QAC (Misra), C1-7 Tools, PCLint

Test

C-Cover, C-Profiler, Purify, Quantify, PureCoverage, WinRunner, Rational Test RT

Requirement Specification Management (RS)

Doors, Requisite Pro

Project Management (PM)

MS Project

Office

Word, Excel, Access, PowerPoint, Visio, Page/FrameMaker

DB-GUI

SQL-Forms

Engineering

Matlab, Simulink