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 |
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 |
