ME

Michael Eilers

nicht verfügbar bis 01.04.2024

Letztes Update: 25.03.2024

Softwareentwickler, Technical Teamlead, Softwarearchitekt

Abschluss: Diplom Chemiker
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Dateianlagen

ProfilEilers0324_250324.docx

Skills

C/C++[11/14/17/20], Embedded Systems, Linux, QNX, ARM, Functional Safety, Firmware

More than 20 years of experience in software development for mostly Linux based Embedded Systems (including development for realtime systems and Linux kernel hacking) for a broad range of industries (engineering (Thyssen-Krupp), mobile phone industry (Alcatel-Lucent, Infineon), Industrial Network Equipment (Hirschmann, Harting), Automotive (Delphi, VW, Porsche, Magna, Continental) and railway industry (Bombardier). Experience with ARM based systems from a variety of OEMs (Marvell, Atmel, TI, Freescale/NXP). Especially focus on communication protocols and state machine implementations for firmware software. Deep knowledge in design pattern and UML-based development using C++11/14/17.
















 



 

Projekthistorie

Zeitraum:
10/18

Ort:
Regensburg

Branche:
Maschinenbau

Position:
Coach

Projekt:
Mehrtägiger Workshop zum Thema Embedded Linux mit den Schwerpunkten Security und Echtzeit.


Zeitraum:
01/17-09/18

Ort:
GR Stuttgart

Branche:
Automotive

Position:
Softwareentwickler

Projekt: Firmwareentwicklung mit den Schwerpunkten Selftest / Internetanbindung / Thermomanagement / High Assurance Boot / EOL Flashkonzept für ein Linux basiertes Ladekabel für einen Premium Hersteller.

Software:
Linux, C++11/14, Boost, Qt-Framework, GIT, SVN

Hardware:
ARMv7(Freescale iMX6SX)

Protokolle:
DBus, CAN, UTP

Methodik:
SCRUM
-------------------------------------------------------------------------------------------
Zeitraum:
04/16-10/16

Ort:
GR Stuttgart

Branche:
Maschinenbau/Apparatebau

Position:
Softwareentwickler

Projekt: Erstellung der Teleservice (=Kommunikation mit Servicezentrale und Sammlung von Betriebsdaten in die Cloud über 3G Modem) Komponente im Rahmen einer Aufzugsteuerung. Erweiterung  der Modem-Manager Komponente und Redesign der DTMF basierten Kommunikation. Einführung moderner Methoden (UML/Design Pattern basiert) zur Implementation von Zustandsmaschinen in C++11/14 und Anwendung im Rahmen von Sensorkontrolle und Hardwaretests.

Software:
Linux, C++11, Perforce, GIT

Hardware:
ARMv7

Protokolle:
UMTS Call Control, DTMF en/decoding, AT Kommandos, CAN

Methodik:
SCRUM
-------------------------------
Zeitraum:
07/15-03/16
 
Ort:
GR Köln
 
Branche:
Automotive
 
Position:
Software Ingenieur
 
Projekt:
Konzeption und Implementierung einer Software für die Validierung (sowohl im Bereich R&D als auch in der Fertigung) der produzierten Hardware (Multiprozessorboard (Aurix/Nvidia Tegra/Mobileye) zum autonomen Fahren).
 
Software:
Linux (auch Kernelmodule), C/C++ (GCC, Lauterbach), DOORS, Synergy
 
Hardware:
Nvidia Tegra 124(ARM), Infineon Aurix, Altera Cyclone, GPIO, eMMC, Ethernet
 
Protokolle:
UDS (Fahrzeug-Diagnose), SPI, I2C, PCIe
 
Methodik:
SCRUM
-----------------------
Zeitraum:
05/14-06/15
 
Ort:
Wuppertal
 
Branche:
Haushaltsgeräte
 
Position:
Softwareingenieur
 
Projekt:
  1. Linux Kernel- und Treiberentwicklung. Debugging von Problemen mit bit-flips in leeren NAND-Flash Speicherbereichen im MTD Subsystem des Linux Kernels. Backporting aktueller Treiber auf einen 2.6.x Kernel.
  2. Erstellung eines kryptographischen Frameworks auf Basis von OpenSSL und LibTomCrypt. Backporting von aktuellen Treibern zur Hardwarebeschleunigung kryptographischer Algorithmen auf einen 2.6.x Kernel.
  3. Redesign der Zustandsmaschine für den Internetanschluß des Gerätes via WLAN.
 
Software:
Linux-Kernel, C++, C, Requirement Engineering mit Polarion, Shell Scripting, OpenSSL, LibTomCrypt, TomFastMath, UML, Design Pattern, Doxygen
 
Hardware:
ARM(Freescale i.MX28)
 
Protokolle:
IEEE 802.11x
 
Methodik:
SCRUM
--------------------------------------
Zeitraum:
09/13-02/14
 
Ort:
Dresden
 
Branche:
Automotive
 
Position:
Softwarearchitekt
 
Projekt:
Erweiterung einer Infotainmentsoftware um einen UMTS Connection-Manager. Troubleshooting, Redesign AT Kommandoparser und Redesign der Zustandsmaschine als hierarchische Zustandsmaschine.
 
Software:
QNX, C++, UML Statecharts, Polarion, Eclipse, Linux, MISRA Regeln, flex/bison, GoF Design Pattern, Klocwork, Enterprise Architect
 
Hardware:
ARM (Freescale i.MX6)
 
Protokolle:
TCP/IP, UMTS
 
Methodik:
SCRUM
----------------------------
Zeitraum:
08/13
 
Ort:
Erlangen
 
Branche:
Automatisierungstechnik
 
Position:
Berater
 
Projekt:
Troubleshooting Realtime Linux. Probleme mit der RTNet Kommunikation und instabiles Bootverhalten wurden gefixt.
 
Software:
Realtime Linux (RTAI), RTNet (Echtzeit Ethernet), Wireshark
 
Hardware:
x86, Intel NIC's
 
Protokolle:     Echtzeit Ethernet (RTNet)
----------------------------------------------------------
Zeitraum:
06/12-03/13
 
Ort:
Fürth
 
Branche:
Automotive
 
Position:
Softwarearchitekt
 
Projekt:
Neuerstellung der Firmware für eine Gleichstrom-Ladestation für E-Cars nach DIN 70121/IEC 15118). Systemarchitektur und Implementierung des Moduls für die Fahrzeugkommunikation.
 
Software:
Linux, C++, OpenV2G, Enterprise Architect, Boost, CxxTest, Poco (www.pocoproject.org), Valgrind
 
Hardware:
ARM9 basiertes Board mit diversen IO-Schnittstellen (Ethernet, I2C, SPI, GPIO etc.)
 
Protokolle:
TCP/IP, IPv6, V2G (Vehicle to Grid nach DIN 70121 /IEC 15118)
 
Methodik:
SCRUM
--------------------------------------
Zeitraum:
10/11-04/12
 
Ort:
GR Hannover
 
Branche:
Automatisierungstechnik/Industrial Ethernet Netzwerktechnik.
 
Position:
Berater und Software Ingenieur
 
Projekt:
  1. Softwareentwicklung im Bereich Profinet-IO Protokollstack. Systemintegration PNIO Protokollstack in Switching Software Durchführung PNIO Conformance Tests.
  2. Smart Power Networks: Anbindung Messwerterfassung an Switching Software über Modbus/TCP. (2. Platz "Produkt des Jahres 2012" im Bereich "Automatisieren" der Zeitschrift "Elektronik").
 
Software:
RT-Linux (Preemptive Patch), Aricent Switching Software, C, Wireshark, Unit Testing, Valgrind, Code Coverage Tools, State machine design pattern, UML Zustandsdiagramme
 
Hardware:      
Industrial Ethernet Switche mit ARM9 Management Board.
 
Protokolle:    
TCP/IP, Profinet-IO, Modbus, JSON
 
Methodik:      
Agil(modifiziertes SCRUM)
---------------------------------------
Zeitraum:      
05/11-09/11
 
Ort:    
Mannheim
 
Branche:
Hersteller Schienenfahrzeuge
 
Position:
Software Ingenieur
 
Projekt:
  1. Lok-Leittechnik. Fehlerbehebung Interrupt-Handling einer seriellen Multiportkarte für älteres RT-Linux (Kernel-2.2.x basiert). Die Konfiguration der o.g. seriellen Schnittstellen (GPS/GSM/Bahnfunk/AGP(DIN EN 60870-5-x)) wurde optimiert. Die Behandlung des UART-FIFO im Treiber wurde geändert um Datenverluste zu verhindern.
  2. Einführung eines genauen (ns-Auflösung, gekoppelt an Kontextwechsel) Prozess-Accountings im RT-Linux Kernel um CPU Auslastung einzelner Prozesse in RT und non-RT Bereich bestimmen zu können. Über das /proc Filesystem wurde eine Schnittstelle zu den Accounting-Daten realisiert. 
 
Software:
C (Linux Treiber, RT-Linux Kernel-Module) und C++ (Applikation), RT-Linux (FSM Labs), VMware
 
Hardware:
Ältere Intel basierte Hardware (Pentium II 333MHz) mit UART-16550A basierter serieller Multiportkarte.
-------------------------------------
Zeitraum:
03/11-04/11
 
Ort:
Erlangen
 
Branche:
Medizintechnik
 
Position:
Software Ingenieur
 
Projekt:
Eine ARM basierte Steuereinheit für einen Gradientenverstärker wurde integriert. Schnittstellen: RT-PNIO zu Simatic Steuerung, GPIO und SPI zu mehreren IO-Boards mit div.DAC/ADC. Diverse Fehler im Bereich RT-Scheduling, SPI-Kommunikation und ADC-Ansteuerung wurden gefixt. Umstellung jffs2-Flashfilesystem -> ubifs-Flashfilesystem wurde durchgeführt.
 
Software:
C, GNU Toolchain, RT-Linux, Profinet IO, VMware, ubifs
 
Hardware:
ARM9 (AT91SAM9263), SPI
-----------------------------------------
Zeitraum:
08/10-02/11
 
Ort:
Augsburg
 
Branche:
Telekommunikation
 
Position:
Software Entwickler/Architekt
 
Projekt:
Portierung und Weiterentwicklung einer Connection Management Software von Windows/MacOS auf Linux/Android
 
Software:
C++, Linux, Android, MacOS X, GNU Toolchain, Eclipse, Ruby, Dbus, Glib
 
Hardware:
PC, Mac (i386, PPC), ARM
 
Methodik:
SCRUM
--------------------------
Zeitraum:
02/09-07/09 u.01/10-06/10
Ort:
München
 
Branche:
Games industry
 
Position:
Software Entwickler / Berater
 
Projekt:
Applikationsentwicklung für Google's Android Framework.
 
Software:
Java, Android, Eclipse, Linux, XML
 
Hardware:
x86, ARM
 --------------------------------------- Zeitraum: 08/09-12/09   Ort: GR Stuttgart   Branche: Automatisierungstechnik/Industrial Ethernet Netzwerktechnik
Position: System Test Manager   Projekt: Entwicklung, Aufbau und Betrieb einer Testumgebung für ein Embedded Ethernet Module im Bereich Industrial Ethernet. Im Rahmen eines Technologie Buyouts wurde ein Testprozess in eine neue Testumgebung migriert und auf die Bedürfnisse des Kunden angepasst. Getestete Protokolle: EtherNet/IP, Profinet IO   Software: Windows XP, RTAI Echtzeit-Linux, Altera NiosII IDE, Keil µVision SilkCenter, div. Projektierungstools (STEP 7, NCM, TwinCAT), Wireshark, SMARTBITS, div. Conformance Tests (ODVA, Profinet)   Hardware: PC, Embedded Ethernet Module, Industrial Ethernet Switches, Siemens CP1616 (ERTEC400)   Methodik: V-Modell ------------------------------------------------
Zeitraum: 07/05-06/08   Ort: Nürnberg   Branche: Telekom-Ausrüster   Position: Software Ingenieur   Projekt: Optimierung von L2 Protokollsoftware. Auslagerung des call ciphering zum FPGA, Umsetzung eines neuen (All IP-)Konzeptes für UMTS Basisstationen (Basestation Router). L1 Adaptation Layer für eine Femtocell. Softwareentwicklung, Systemintegration und Testdurchführung im Layer 1-3. HSDPA Integration für eine neue Generation Channelkarten.   Software: SunOS, Linux, Embedded/Echtzeit Linux (Montavista), VxWorks, C++, Perl, ClearCase, Purify, Ethereal/Wireshark   Hardware: Sun, PC, PPC, ARM, UMTS NodeB-Hardware, Picochip, diverse Mobile Endgeräte.   Zeitraum: 09/04-01/05   Ort: Wien   Branche: IT-Konzern/Automotive   Projekt: Aufbau einer automatisierten Systemtestumgebung für On Board Units im Rahmen des deutschen Lkw Maut Projektes der Toll Collect.   Position: Testingenieur   Software: Windows 2000, Linux, pSOS, C++, Shellprogrammierung, ClearCase, ClearQuest, Purify   Hardware: x86, ARM
----------------------------------------
Zeitraum: 07/00-06/04
Ort: Nürnberg   Branche: IT-Konzern/Mobilfunk   Projekt:
  1. Entwurf und Implementierung von Authentifizierungskonzepten für Mobiltelefone.
  2. Redesign u. Reimplementierung eines Kommandointerpreters fuer den AT-Befehlssatz bei GSM/GPRS/UMTS (GSM07.07 u. GSM07.05) Mobiltelefonen.
  3. Einführung von automatisierten Softwaretests, Qualitätsmanagement.
  4. Entwicklung von Tools zur automatischen Code-Pflege und Code-Generierung.
  5. Troubleshooting.
  6. Design u. Implementierung eines Codekonverters SDL->C.
  7. Erweiterung des Kommandointerpreters um Multiplexfähigkeit gemäss GSM07.10.
  8. Spezifizierung und Implementation UMTS AT-Kommandos gemäss 3GPP TS27.007.
 
Position: Technische Projektleitung   Software: Solaris, Windows NT, Linux, Nucleus, C/C++, div. Unix Shells, Sun Forte, ClearCase, ClearQuest, Rational Purify/Purecov, SDL, Tasking C-Compiler, ARM C Compiler, GCC, DDD, GDB, DBX, Lauterbach Debugging Tools, div. UNIX Tools (flex/lex, bison/yacc, lint, make, awk, sed), div. Kryptoalgorithmen, Tcl/TK, Expect   Hardware: Sun Workstations, PC, div. Mobilfunk Prozessoren (C166, ARM, OMAP, E-GOLD, S-GOLD) ---------------------------------------------
Zeitraum: 09/99-04/00   Ort: Aachen   Branche: Zugangskontrollsysteme   Projekt:
  1. Planung und Implementation einer Linux basierten Softwareinfrastruktur für Zugangskontrollsysteme (spez. Parksysteme). Schwerpunkt war die Entwicklung Linux basierter Feldgeräte und deren netzwerkweite Interprozesskommunikation.
  2. Entwicklung einer kundenspezif. Linux Minimaldistribution mit Hochverfuegbarkeitseigenschaften.
Position: Beratung u. Realisierung   Software: Linux, C, PVM, Shellskripte, Tcl/TK, Postgres, Java, HTML, CGI, Apache
----------------------------------------
Zeitraum: 08/99-09/99   Ort: Aachen   Branche: Marktforschung   Projekt: Migration einer Windows NT basierten Client/Server Umgebung auf Linux   Position: Beratung u. Realisierung
Software: Linux, Samba, (SSL-)Apache, Sendmail, DNS, Squid, Shell-Skripte. -------------------------------------------
Zeitraum: 04/99-05/99   Ort: Bonn   Branche: Großbank
Projekt: Entwicklung und Implementierung eines Linux-Cluster als hochverfuegbarem Intranet-Nameserver mit automatischer Failover-Funktionalität   Position: Beratung u. Realisierung   Software: Linux, C, BIND, Korn-Shell
-----------------------------------------
Zeitraum: 01/99-02/99   Ort: Aachen   Branche: Öffentl. Hand
Projekt: Aufbau einer Linux-basierten Client/Server Umgebung mit Internetanschluss via ISDN.   Position: Projektleitung   Software: Linux
---------------------------------------
Zeitraum: 10/98-12/98   Ort: Aachen   Branche: Öffentl. Hand   Projekt: Aufbau einer Linux basierten Client/Server Umgebung. Besonderheit der Installation ist die automatische Restaurierung aller Betriebssysteme (Win95 und Linux) auf den Client-Rechnern bei Inkonsistenzen und Konfigurationsfehlern. Dies garantiert gleiche Arbeitsumgebungen auf allen Clients und minimiert die Systemadministration.   Position: Projektleitung   Software: Linux, Windows 95, Apache, Squid, Sendmail, Samba
---------------------------------------
Zeitraum: 02/92-01/96   Ort: Wuppertal   Branche: Universität: Wuppertal Lehrstuhl für Theoretische Chemie   Projekte: Durchführung mehrerer Projekte im Rahmen des REHE(=Relativ. Effects in Heavy Element Chemistry) Programms der Europ. Union:
  • Erweiterung eines Quantenchemischen Programmpaketes um relativistische Effekte berechnen zu können.
  • Parallelisierung quantenchemischer Programme und Programmierung div. Tools zur Nutzung von Workstation-Clustern.
  • Programmierung GUI zum parallelen Systemmonitoring.
  • Portierung von Fortran Programmen auf C.
  • Portierung div. Programmpakete auf Linux.
  • Planung, Administration und Programmierung eines Beowulf-Clusters.
Software: div. Unix-Dialekte, Fortran, C/C++, Tcl/TK, Shell, PVM/MPI, Maple, MuPAD, Mathematica   Hardware: div. Workstations, PC, KSR-Parallelrechner, Cray
----------------------------------------
Zeitraum: 01/91-10/91   Ort: Aachen   Branche: RWTH Aachen: Inst. Anorg. Chem. / Giesserei-Institut   Projekt: Diplomarbeit: Analyse von Grenzflaechenreaktionen beim Giessen einkristalliner Turbinenschaufeln   Software/Methoden: Stochastische-Methoden, Rasterelektronenmikroskopie, C/C++, Linpack, Eispack, SPSS, OCR ------------------------------- Zeitraum: 01/90-04/90   Ort: Aachen   Branche: RWTH Aachen, Inst. f. Histor. Geologie   Projekt: Portierung eines geologischen Programmsystems von CDC Cyber auf IBM 3090   Software: C, Fortran, NOS, MVS
---------------------------------------
Zeitraum: 04/89-12/89   Ort: Iserlohn   Branche: FernUni Hagen: Institut f. Theor. E-Technik   Projekt: Programmierung eines FEM-Programmpaketes zur Beschreibung von Mikrowellen in Hohlleitern   Software: AIX, MVS, Fortran
--------------------------------------
Zeitraum: 01/88-03/89   Ort: Aachen   Branche: Ingenieurbuero   Projekt: Literaturauswertung und Datenbankpflege im Rahmen eines BmFT-Projektes zur Evaluierung techn. Analysemethoden   Software: Pascal, C, dBase
---------------------------------------
Zeitraum: 03/87-12/87   Ort: Aachen   Branche: Rechenzentrum RWTH Aachen   Projekt: Erstellung eines Parsers für eine Auszeichnungssprache. LaTeX Beratung.   Software: Pascal, TeX/LaTeX, SGML
-----------------------------------------
Zeitraum: 05/85-12/86   Ort:   Aachen   Branche: Biometrisches Zentrum Klinikum Aachen
Projekt: Erstellung eines Maskensystems f. einen Anamnese-Fragebogen Schnittstellenprogrammierung zur Datenbank.   Software: Pascal, dBase

Reisebereitschaft

Verfügbar in den Ländern Deutschland, Österreich und Schweiz
D9, D8, D6, D7, remote
Profilbild von Michael Eilers Softwareentwickler, Technical Teamlead, Softwarearchitekt aus Fuerth Softwareentwickler, Technical Teamlead, Softwarearchitekt
Registrieren