Michael Eilers
Software-Entwickler
Erfahrungen
Software-Entwickler
Continental
- Für eine Telematikkomponente im Automobilbereich Unterstützung im Bereich SELinux und Open-Source-Lizenzmanagement.
- Produkte: SELinux, iMX8, ScanCode.
- Kenntnisse: Linux, Firmwareentwicklung, Python.
Berater
Feig GmbH
- Fehlerhaftes und unvollständiges Handling der DCE<->DTE-Kommunikation (AT-Kommando-Parser) wurde korrigiert.
- Produkte: GCC, STM32.
- Kenntnisse: C++, Linux, UML 2.5.
Teamleiter
Senec GmbH
- Entwicklung einer neuen Firmware-Generation für ein Linux-basiertes Stromspeichermodul.
- Produkte: Linux, ARM, STM32, zeromq, protobuf, gtest, MQTT.
- Kenntnisse: C++11/14/17/20.
Software-Architekt
MAGNA Electronics GmbH & Co. KG
- Erstellung der Softwarearchitektur für ein ASIL-B-zertifiziertes LIDAR-Steuergerät unter QNX im Rahmen eines Projekts zum autonomen Fahren.
- Architektur und Prototyping der sicherheitsrelevanten Softwarekomponenten (Program Flow Monitor, Watchdog-Konzept, Hochverfügbarkeit, Hardwaretests zur Laufzeit, Uhrensynchronisation (PTP), Logging/Tracing via DLT).
- Softwarearchitektur für MIPI/CSI-2-Treiber.
- Produkte: QNX, Enterprise Architect, ARM (Renesas V3H Quadcore), CMake.
- Kenntnisse: UML, Softwarearchitektur, C/C++ (11/14/17), Embedded, ISO 26262.
Coach
Maschinenfabrik Reinhausen
- Durchführung eines mehrtägigen Workshops zum Thema Embedded Linux mit Schwerpunkt Sicherheit und Echtzeit.
Software Entwickler / Berater
Bebro GmbH
- Firmwareentwicklung für ein Linux basiertes Ladekabel für einen Premium Hersteller.
- Entwicklung und Umsetzung des Secure Boot Konzepts und der Selbst-Test Infrastruktur / Thermomanagement / EOL Flashkonzept.
- State machine für die Internetanbindung und Softwareerstellung für die Produktion.
- Produkte: QtCreator, Yocto, Ubuntu, CMake, Yocto Buildroot.
- Kenntnisse: C++11/Qt Framework, UML2.5, Design Pattern, Boost, CAN.
Softwareentwickler
ThyssenKrupp Elevator
- Erstellung der Teleservice Komponente (Kommunikation mit Servicezentrale und Sammlung von Betriebsdaten in die Cloud über 3G Modem) 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.
- Produkte: Perforce, GIT, CMake.
- Kenntnisse: C++11, ARMv7, Linux.
Software-Entwickler
Autozulieferer
- Konzeption und Erstellung einer Testsoftware zur Hardware-Validierung.
- Produkte: AUTOSAR, DOORS, Rational Synergy.
- Kenntnisse: C/C++, SCRUM, UDS, CAN.
Software-Entwickler
On Request
- 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.
- Erstellung eines kryptographischen Frameworks auf Basis von OpenSSL und LibTomCrypt.
- Backporting von aktuellen Treibern zur Hardwarebeschleunigung kryptographischer Algorithmen auf einen 2.6.x Kernel.
- Redesign der Zustandsmaschine für den Internetanschluß des Gerätes via WLAN.
- Produkte: G++, Eclipse, Polarion, Enterprise Architect, CMake, Yocto.
- Kenntnisse: C++, Linux Kernel, Polarion, Design Pattern, UML.
Software-Architekt
On Request
- Erweiterung einer Infotainmentsoftware um einen UMTS Connection-Manager.
- Troubleshooting, Redesign AT Kommandoparser und Redesign der Zustandsmaschine als hierarchische Zustandsmaschine.
- Produkte: Freescale iMX6, Enterprise Architect, Polarion.
- Kenntnisse: C++/QNX, Eclipse, Linux.
Berater
On Request
- Probleme mit der RTNet Kommunikation und instabiles Bootverhalten wurden gefixt.
- Kenntnisse: Realtime Linux, Realtime Ethernet.
Softwarearchitekt
On Request
- 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.
- Produkte: Eclipse, Team Foundation Server.
- Kenntnisse: C++, Embedded Linux, Firmware Entwicklung, Design Pattern, UML, SCRUM.
Berater und Software Ingenieur
Automatisierungstechnik / Industrial Ethernet Netzwerktechnik
- Softwareentwicklung im Bereich Profinet-IO Protokollstack. Systemintegration PNIO Protokollstack in Switching Software Durchführung PNIO Conformance Tests.
- Smart Power Networks: Anbindung Messwerterfassung an Switching Software über Modbus/TCP.
- 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).
Software Ingenieur
Hersteller Schienenfahrzeuge
- Lok-Leittechnik. Fehlerbehebung Interrupt-Handling einer seriellen Multiportkarte für älteres RT-Linux (Kernel-2.2.x basiert).
- Die Konfiguration der 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.
- 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.
Software Ingenieur
Medizintechnik
- 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 auf ubifs-Flashfilesystem wurde durchgeführt.
- Software: C, GNU Toolchain, RT-Linux, Profinet IO, VMware, ubifs.
- Hardware: ARM9 (AT91SAM9263), SPI.
Software Entwickler / Architekt
Telekommunikation
- Portierung und Weiterentwicklung einer Verbindungsmanagement-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.
Systemtestmanager
Automatisierungstechnik / Industrielle Ethernet-Netzwerktechnik
- Entwicklung, Aufbau und Betrieb einer Testumgebung für ein eingebettetes Ethernet-Modul im Bereich industrielles Ethernet.
- Im Rahmen eines Technologiekaufs wurde ein Testprozess in eine neue Testumgebung migriert und an die Kundenbedürfnisse angepasst.
- Getestete Protokolle: EtherNet/IP, Profinet IO.
- Software: Windows XP, RTAI Echtzeit-Linux, Altera NiosII IDE, Keil µVision SilkCenter, diverse Projektierungstools (STEP 7, NCM, TwinCAT), Wireshark, SMARTBITS, diverse Conformance-Tests (ODVA, Profinet).
- Hardware: PC, eingebettete Ethernet-Module, Switches für industrielles Ethernet, Siemens CP1616 (ERTEC400).
- Methodik: V-Modell.
Software Entwickler / Berater
Games-Industrie
- Applikationsentwicklung für das Android-Framework von Google.
- Software: Java, Android, Eclipse, Linux, XML.
- Hardware: x86, ARM.
Software-Ingenieur
Telekom-Ausrüster
- Optimierung von L2-Protokollsoftware.
- Auslagerung der Anrufverschlüsselung in ein FPGA, Umsetzung eines neuen (All-IP-)Konzepts für UMTS-Basisstationen (Basestation Router).
- L1 Adaptation Layer für eine Femtocell.
- Softwareentwicklung, Systemintegration und Testdurchführung in den Layern 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.
Testingenieur
IT-Konzern / Automotive
- Aufbau einer automatisierten Systemtestumgebung für On-Board-Units im Rahmen des deutschen LKW-Maut-Projekts der Toll Collect.
- Software: Windows 2000, Linux, pSOS, C++, Shellprogrammierung, ClearCase, ClearQuest, Purify.
- Hardware: x86, ARM.
Technische Projektleitung
IT-Konzern / Mobilfunk
- Entwurf und Implementierung von Authentifizierungskonzepten für Mobiltelefone.
- Redesign u. Reimplementierung eines Kommandointerpreters fuer den AT-Befehlssatz bei GSM/GPRS/UMTS (GSM07.07 u. GSM07.05) Mobiltelefonen.
- Einführung von automatisierten Softwaretests, Qualitätsmanagement.
- Entwicklung von Tools zur automatischen Code-Pflege und Code-Generierung.
- Troubleshooting.
- Design u. Implementierung eines Codekonverters SDL->C.
- Erweiterung des Kommandointerpreters um Multiplexfähigkeit gemäss GSM07.10.
- Spezifizierung und Implementation UMTS AT-Kommandos gemäss 3GPP TS27.007.
- 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).
Beratung u. Realisierung
Zugangskontrollsysteme
- Planung und Implementation einer Linux basierten Softwareinfrastruktur für Zugangskontrollsysteme (spez. Parksysteme). Schwerpunkt war die Entwicklung Linux basierter Feldgeräte und deren netzwerkweite Interprozesskommunikation.
- Entwicklung einer kundenspezif. Linux Minimaldistribution mit Hochverfuegbarkeitseigenschaften.
- Software: Linux, C, PVM, Shellskripte, Tcl/TK, Postgres, Java, HTML, CGI, Apache.
Beratung u. Realisierung
Marktforschung
- Migration einer Windows NT basierten Client/Server Umgebung auf Linux.
- Software: Linux, Samba, (SSL-)Apache, Sendmail, DNS, Squid, Shell-Skripte.
Beratung u. Realisierung
Großbank
- Entwicklung und Implementierung eines Linux-Cluster als hochverfuegbarem Intranet-Nameserver mit automatischer Failover-Funktionalität.
- Software: Linux, C, BIND, Korn-Shell.
Projektleitung
Öffentl. Hand
- Aufbau einer Linux-basierten Client/Server Umgebung mit Internetanschluss via ISDN.
- Software: Linux.
Projektleitung
Öffentl. Hand
- 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.
- Software: Linux, Windows 95, Apache, Squid, Sendmail, Samba.
Forschung und Lehre
Universität Wuppertal
- Durchführung mehrerer Projekte im Rahmen des REHE (Relativistic 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.
Diplomand
RWTH Aachen
- Analyse von Grenzflaechenreaktionen beim Giessen einkristalliner Turbinenschaufeln.
- Software/Methoden: Stochastische-Methoden, Rasterelektronenmikroskopie, C/C++, Linpack, Eispack, SPSS, OCR.
RWTH Aachen
- Portierung eines geologischen Programmsystems von CDC Cyber auf IBM 3090.
- Software: C, Fortran, NOS, MVS.
FernUni Hagen
- Programmierung eines FEM-Programmpaketes zur Beschreibung von Mikrowellen in Hohlleitern.
- Software: AIX, MVS, Fortran.
Ingenieurbüro
- Literaturauswertung und Datenbankpflege im Rahmen eines BmFT-Projektes zur Evaluierung techn. Analysemethoden.
- Software: Pascal, C, dBase.
Rechenzentrum RWTH Aachen
- Erstellung eines Parsers für eine Auszeichnungssprache.
- LaTeX Beratung.
- Software: Pascal, TeX/LaTeX, SGML.
Biometrisches Zentrum Klinikum Aachen
- Erstellung eines Maskensystems f. einen Anamnese-Fragebogen Schnittstellenprogrammierung zur Datenbank.
- Software: Pascal, dBase.
Industrie Erfahrung
Sehen Sie, wo dieser Freiberufler den Großteil seiner beruflichen Laufbahn verbracht hat. Längere Linien stehen für umfangreichere praktische Erfahrung, während kürzere Linien auf gezielte oder projektbezogene Arbeit hindeuten.
Erfahren in Informationstechnologie (8 Jahre), Telekommunikation (8 Jahre), Automotive (6.5 Jahre), Bildung (5.5 Jahre), Fertigung (2.5 Jahre) und Energie (2 Jahre).
Geschäftsbereich Erfahrung
Die folgende Grafik bietet einen Überblick über die Erfahrungen des Freiberuflers in verschiedenen Geschäftsbereichen, berechnet anhand abgeschlossener und aktiver Aufträge. Sie zeigt die Bereiche, in denen der Freiberufler am häufigsten zur Planung, Umsetzung und Erzielung von Geschäftsergebnissen beigetragen hat.
Erfahren in Informationstechnologie (20.5 Jahre), Produktentwicklung (19.5 Jahre), Qualitätssicherung (8.5 Jahre), Forschung und Entwicklung (7 Jahre) und Projektemanagement (4.5 Jahre).
Zusammenfassung
Ich bin ein erfahrener Softwareentwickler mit jahrzehntelanger Erfahrung in Embedded-Systemen, der Automobilbranche und industriellen Umgebungen. Ich habe umfangreich mit Linux, C/C++ und Python gearbeitet und robuste Firmware- sowie Softwarearchitekturen für sicherheitskritische und leistungsstarke Systeme entwickelt.
Ich löse gerne komplexe Probleme und finde zuverlässige, effiziente Lösungen in verschiedenen Bereichen wie Mobilität, industrielle Automatisierung und Telekommunikation. Mein tiefes technisches Wissen und meine praktische Erfahrung ermöglichen es mir, hochwertige Software zu liefern, die anspruchsvolle Industriestandards erfüllt.
Fähigkeiten
Top-skills
- Softwarearchitektur
- Embedded Linux
- C/c++
- Qnx
- Refactoring
- Realtime
- Firmware
- Uml 2.5
- C++11/14/17/20
Programmiersprachen
- C (Sehr Gut)
- C++ (Sehr Gut, Auch C++11/14/17/20)
- C++11 (Sehr Gut)
- C++11/qt Framework
- Cmake
- Corba Idl (Grundkenntnisse)
- Emacs
- Fortran (Sehr Gut)
- Imake, Gnu-make, Make-maker Etc. (Sehr Gut, Eigene Parallele Make-version Entwickelt)
- Java (Grundkenntnisse)
- Javascript (Grundkenntnisse)
- Modula-2
- Objective C
- Pascal (Sehr Gut)
- Perl (Grundkenntnisse)
- Qt Framework
- Sdl (Sehr Gut, Eigenen Transcoder Sdl->c Geschrieben)
- Shell (Gut)
- Tcl/tk (Gut)
- Tex, Latex (Gut)
- Uml
- Yacc/lex (Sehr Gut)
- Sgml/xml (Grundkenntnisse)
- Json Projekterfahrung
- Umfangreiche D-bus Kenntnisse
Betriebssysteme
- Rt-linux (Kernel Programmierung)
- Vxworks
- Qnx
- Nucleus (Grundkenntnisse)
- Psos (Grundkenntnisse)
- Irix (Anwendererfahrung)
- Linux
- Ms-dos
- Sun Os
- Solaris (Sehr Gut)
- Ubuntu
- Unix (Sehr Gute System- Und Netzwerkkenntnisse)
- Windows
Hardware
- Arm (Div. Architekturen)
- Armv7
- Echtzeitsysteme
- Embedded Systeme
- Ibm Großrechner (Anwenderkenntnisse)
- Stm32
- Vektor-/parallelrechner
Datenkommunikation
- Corba (Grundkenntnisse)
- D-bus
- Ethernet (Inkl. Echtzeit Ethernet: Ethernet/ip, Profinet Io)
- Faxserver
- Fddi (Grundkenntnisse)
- Internet/intranet
- Isdn
- Parallele Schnittstelle
- Rfc
- Rs232
- Smtp
- Tcp/ip (Sehr Gut, Auch Ipv6)
- Pvm/mpi
- At-befehlssatz-implementierung In Gsm/gprs/umts-protokollstack
- Mobilfunk L2/umts/hsdpa
- Echtzeit Ethernet
- Wifi
Datenbanken
- Mysql (Gut)
- Postgres (Gut)
- Sql
Produkte/standards/erfahrungen/methoden
- Autosar
- Boost
- Can
- Design Pattern
- Doors
- Embedded
- Enterprise Architect
- Git
- Perforce
- Qtcreator
- Rational Synergy
- Scrum
- Yocto
- Mqtt
- Linux
- Beowulf Cluster
- Parallele Programmierung
- Hochverfügbarkeit
- Bind, Apache, Html, Http
- Neuronale Netze (Snns)
- Verteilte Systeme
- Www/datenbankanbindung
- Maple, Mathematica
- Clearcase, Clearquest
- Sdl
- Lauterbach Debugger
- Tools Zum Compilerbau (Flex/lex, Bison/yacc)
- Softwaretests, Qualitätsmanagement
- Fem
- Fpga Programmierung (Altera Nios)
Sprachen
Ausbildung
Universität Münster
Vordiplom Mathematik/Informatik · Mathematik/Informatik · Münster, Deutschland
RWTH Aachen
Diplom Chemie · Chemie · Aachen, Deutschland
Profil
Frequently asked questions
Sie haben Fragen? Hier finden Sie weitere Informationen.
Wo ist Michael ansässig?
Welche Sprachen spricht Michael?
Wie viele Jahre Erfahrung hat Michael?
Für welche Rollen wäre Michael am besten geeignet?
Was ist das neueste Projekt von Michael?
Für welche Unternehmen hat Michael in den letzten Jahren gearbeitet?
In welchen Industrien hat Michael die meiste Erfahrung?
In welchen Bereichen hat Michael die meiste Erfahrung?
In welchen Industrien hat Michael kürzlich gearbeitet?
In welchen Bereichen hat Michael kürzlich gearbeitet?
Was ist die Ausbildung von Michael?
Wie ist die Verfügbarkeit von Michael?
Wie hoch ist der Stundensatz von Michael?
Wie kann man Michael beauftragen?
Durchschnittlicher Tagessatz für ähnliche Positionen
Die Tagessätze basieren auf aktuellen Projekten und enthalten keine FRATCH-Marge.
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen
Experten, die kürzlich an ähnlichen Projekten gearbeitet haben
Freelancer mit praktischer Erfahrung in vergleichbaren Projekten als Software-Entwickler
Freelancer in der Nähe
Fachkräfte, die in oder in der Nähe von Fürth, Deutschland arbeiten