Recommended expert

Michael Eilers

Software Developer

Michael Eilers
Fürth, Germany

Experience

Jan 2023 - Nov 2023
11 months

Software Developer

Continental

  • Supported a telematics component in the automotive sector with SELinux and open-source license management.
  • Products: SELinux, iMX8, ScanCode.
  • Skills: Linux, firmware development, Python.
Jul 2022 - Aug 2022
2 months

Consultant

Feig GmbH

  • Fixed faulty and incomplete handling of DCE<->DTE communication (AT command parser).
  • Products: GCC, STM32.
  • Skills: C++, Linux, UML 2.5.
Feb 2021 - Mar 2022
1 year 2 months
Leipzig, Germany

Team Lead

Senec GmbH

  • Developed a new generation firmware for a Linux-based energy storage module.
  • Products: Linux, ARM, STM32, ZeroMQ, protobuf, gtest, MQTT.
  • Skills: C++11/14/17/20.
Feb 2019 - Sep 2020
1 year 8 months
Aschaffenburg, Germany

Software Architect

MAGNA Electronics GmbH & Co. KG

  • Designed the software architecture for an ASIL B certified LIDAR control unit on QNX as part of an autonomous driving project.
  • Architected and prototyped safety-critical software components (program flow monitor, watchdog concept, high availability, hardware tests at runtime, time synchronization (PTP), logging/tracing via DLT).
  • Software architecture of MIPI/CSI-2 driver.
  • Products: QNX, Enterprise Architect, ARM (Renesas V3H quad-core), CMake.
  • Skills: UML, software architecture, C/C++ (11/14/17), embedded, ISO 26262.
Oct 2018 - Oct 2018
1 month
Regensburg, Germany

Coach

Maschinenfabrik Reinhausen

  • Conducted a multi-day workshop on embedded Linux with a focus on security and real-time.
Jan 2017 - Sep 2018
1 year 9 months
Stuttgart, Germany

Software Developer / Consultant

Bebro GmbH

  • Firmware development for a Linux-based charging cable for a premium manufacturer.
  • Development and implementation of the secure boot concept and the self-test infrastructure / thermal management / EOL flash concept.
  • State machine for internet connectivity and production software creation.
  • Products: QtCreator, Yocto, Ubuntu, CMake, Yocto Buildroot.
  • Skills: C++11/Qt Framework, UML2.5, Design Patterns, Boost, CAN.
Apr 2016 - Oct 2016
7 months
Stuttgart, Germany

Software Developer

ThyssenKrupp Elevator

  • Development of the teleservice component (communication with the service center and collection of operational data in the cloud via 3G modem) as part of an elevator control system.
  • Extension of the modem manager component and redesign of DTMF-based communication.
  • Introduction of modern methods (UML / design pattern based) for implementing state machines in C++11/14 and application for sensor control and hardware testing.
  • Products: Perforce, GIT, CMake.
  • Skills: C++11, ARMv7, Linux.
Jul 2015 - Mar 2016
9 months
Cologne, Germany

Software Developer

Automotive Supplier

  • Design and development of test software for hardware validation.
  • Products: AUTOSAR, DOORS, Rational Synergy.
  • Skills: C/C++, SCRUM, UDS, CAN.
May 2014 - Jun 2015
1 year 2 months
Wuppertal, Germany

Software Developer

On Request

  • Linux kernel and driver development.
  • Debugging issues with bit flips in empty NAND flash memory areas in the MTD subsystem of the Linux kernel.
  • Backporting current drivers to a 2.6.x kernel.
  • Creation of a cryptographic framework based on OpenSSL and LibTomCrypt.
  • Backporting current drivers for hardware-accelerated cryptographic algorithms to a 2.6.x kernel.
  • Redesign of the state machine for the device's internet connection via WLAN.
  • Products: G++, Eclipse, Polarion, Enterprise Architect, CMake, Yocto.
  • Skills: C++, Linux kernel, Polarion, Design Patterns, UML.
Sep 2013 - Feb 2014
6 months
Dresden, Germany

Software Architect

On Request

  • Extension of an infotainment software with a UMTS connection manager.
  • Troubleshooting, redesign of the AT command parser and redesign of the state machine into a hierarchical state machine.
  • Products: Freescale iMX6, Enterprise Architect, Polarion.
  • Skills: C++/QNX, Eclipse, Linux.
Aug 2013 - Aug 2013
1 month
Erlangen, Germany

Consultant

On Request

  • Problems with RTNet communication and unstable boot behavior were fixed.
  • Skills: Real-time Linux, Real-time Ethernet.
Jun 2012 - Mar 2013
10 months
Fürth, Germany

Software Architect

On Request

  • Developed new firmware for a DC charging station for electric cars according to DIN 70121/IEC 15118.
  • System architecture and implementation of the vehicle communication module.
  • Products: Eclipse, Team Foundation Server.
  • Skills: C++, Embedded Linux, firmware development, design patterns, UML, SCRUM.
Oct 2011 - Apr 2012
7 months
Hanover, Germany

Consultant and Software Engineer

Automation Technology / Industrial Ethernet Network Technology

  • Software development of Profinet-IO protocol stack. Integration of the PNIO protocol stack into switching software and execution of PNIO conformance tests.
  • Smart Power Networks: Connected measurement data acquisition to switching software via Modbus/TCP.
  • Software: RT-Linux (preemptive patch), Aricent switching software, C, Wireshark, unit testing, Valgrind, code coverage tools, state machine design pattern, UML state diagrams.
  • Hardware: Industrial Ethernet switches with ARM9 management board.
  • Protocols: TCP/IP, Profinet-IO, Modbus, JSON.
  • Methodology: Agile (modified SCRUM).
May 2011 - Sep 2011
5 months
Mannheim, Germany

Software Engineer

Rail Vehicle Manufacturer

  • Locomotive control system. Fixed interrupt handling of a serial multiport card for older RT-Linux (kernel 2.2.x).
  • Optimized configuration of serial interfaces (GPS/GSM/train radio/AGP (DIN EN 60870-5-x)). Changed driver UART FIFO handling to prevent data loss.
  • Introduced precise (ns resolution, tied to context switches) process accounting in the RT-Linux kernel to determine CPU usage of individual processes in RT and non-RT areas. Exposed an interface to the accounting data through the /proc filesystem.
  • Software: C (Linux drivers, RT-Linux kernel modules) and C++ (application), RT-Linux (FSM Labs), VMware.
  • Hardware: Older Intel-based hardware (Pentium II 333 MHz) with UART-16550A based serial multiport card.
Mar 2011 - Apr 2011
2 months
Erlangen, Germany

Software Engineer

Medical Technology

  • Integrated an ARM-based control unit for a gradient amplifier.
  • Interfaces: RT-PNIO to Simatic control unit, GPIO and SPI to multiple I/O boards with various DAC/ADCs.
  • Fixed various bugs in RT scheduling, SPI communication, and ADC handling.
  • Migrated from JFFS2 flash filesystem to UBIFS flash filesystem.
  • Software: C, GNU toolchain, RT-Linux, Profinet IO, VMware, UBIFS.
  • Hardware: ARM9 (AT91SAM9263), SPI.
Aug 2010 - Feb 2011
7 months
Augsburg, Germany

Software Developer / Architect

Telecommunications

  • Porting and further development of connection management software from Windows/MacOS to Linux/Android.
  • Software: C++, Linux, Android, MacOS X, GNU toolchain, Eclipse, Ruby, D-Bus, GLib.
  • Hardware: PC, Mac (i386, PPC), ARM.
  • Methodology: SCRUM.
Aug 2009 - Dec 2009
5 months
Stuttgart, Germany

System Test Manager

Industrial Automation / Industrial Ethernet Networking

  • Development, setup, and operation of a test environment for an embedded Ethernet module in the field of Industrial Ethernet.
  • As part of a technology buyout, a test process was migrated into a new test environment and adapted to the customer's needs.
  • Tested protocols: EtherNet/IP, Profinet IO.
  • Software: Windows XP, RTAI real-time Linux, Altera NiosII IDE, Keil µVision, SilkCenter, various configuration tools (STEP 7, NCM, TwinCAT), Wireshark, SMARTBITS, various conformance tests (ODVA, Profinet).
  • Hardware: PC, embedded Ethernet module, Industrial Ethernet switches, Siemens CP1616 (ERTEC400).
  • Methodology: V-Model.
Feb 2009 - Jun 2010
1 year 5 months
Munich, Germany

Software Developer / Consultant

Games Industry

  • Application development for Google's Android framework.
  • Software: Java, Android, Eclipse, Linux, XML.
  • Hardware: x86, ARM.
Jul 2005 - Jun 2008
3 years
Nuremberg, Germany

Software Engineer

Telecom Equipment Vendor

  • Optimization of L2 protocol software.
  • Offloading call ciphering to FPGA, implementation of a new (All-IP) concept for UMTS base stations (Base Station Router).
  • L1 adaptation layer for a femtocell.
  • Software development, system integration, and test execution in layers 1-3.
  • HSDPA integration for a new generation of channel cards.
  • Software: SunOS, Linux, embedded/real-time Linux (Montavista), VxWorks, C++, Perl, ClearCase, Purify, Ethereal/Wireshark.
  • Hardware: Sun, PC, PPC, ARM, UMTS NodeB hardware, Picochip, various mobile devices.
Sep 2004 - Jan 2005
5 months
Vienna, Austria

Test Engineer

IT Group / Automotive

  • Setup of an automated system test environment for onboard units as part of the German truck toll project of Toll Collect.
  • Software: Windows 2000, Linux, pSOS, C++, shell scripting, ClearCase, ClearQuest, Purify.
  • Hardware: x86, ARM.
Jul 2000 - Jun 2004
4 years
Nuremberg, Germany

Technical Project Lead

IT Corporation / Mobile Communications

  • Design and implementation of authentication concepts for mobile phones.
  • Redesign and reimplementation of a command interpreter for the AT command set on GSM/GPRS/UMTS (GSM07.07 and GSM07.05) mobile phones.
  • Introduction of automated software tests and quality management.
  • Development of tools for automatic code maintenance and code generation.
  • Troubleshooting.
  • Design and implementation of an SDL->C code converter.
  • Extension of the command interpreter with multiplex capability according to GSM07.10.
  • Specification and implementation of UMTS AT commands according to 3GPP TS27.007.
  • Software: Solaris, Windows NT, Linux, Nucleus, C/C++, various Unix shells, Sun Forte, ClearCase, ClearQuest, Rational Purify/Purecov, SDL, Tasking C Compiler, ARM C Compiler, GCC, DDD, GDB, DBX, Lauterbach debugging tools, various UNIX tools (flex/lex, bison/yacc, lint, make, awk, sed), various cryptographic algorithms, Tcl/TK, Expect.
  • Hardware: Sun workstations, PCs, various mobile communications processors (C166, ARM, OMAP, E-GOLD, S-GOLD).
Sep 1999 - Apr 2000
8 months
Aachen, Germany

Consulting and implementation

Access Control Systems

  • Planning and implementation of a Linux-based software infrastructure for access control systems (specifically parking systems). Focus was on developing Linux-based field devices and their network-wide interprocess communication.
  • Development of a customer-specific Linux minimal distribution with high availability features.
  • Software: Linux, C, PVM, shell scripts, Tcl/TK, Postgres, Java, HTML, CGI, Apache.
Aug 1999 - Sep 1999
2 months
Aachen, Germany

Consulting and implementation

Market Research

  • Migration of a Windows NT-based client/server environment to Linux.
  • Software: Linux, Samba, (SSL-)Apache, Sendmail, DNS, Squid, shell scripts.
Apr 1999 - May 1999
2 months
Bonn, Germany

Consulting and implementation

Major Bank

  • Development and implementation of a Linux cluster as a highly available intranet name server with automatic failover functionality.
  • Software: Linux, C, BIND, Korn shell.
Jan 1999 - Feb 1999
2 months
Aachen, Germany

Project Lead

Public Sector

  • Setup of a Linux-based client/server environment with internet access via ISDN.
  • Software: Linux.
Oct 1998 - Dec 1998
3 months
Aachen, Germany

Project Management

Public Sector

  • Setting up a Linux-based client/server environment. The special feature of the installation is the automatic restoration of all operating systems (Win95 and Linux) on the client machines in case of inconsistencies and configuration errors.
  • Software: Linux, Windows 95, Apache, Squid, Sendmail, Samba.
Feb 1992 - Jan 1996
4 years
Wuppertal, Germany

Research and Teaching

University of Wuppertal

  • Conducting several projects under the REHE (Relativistic Effects in Heavy Element Chemistry) program of the European Union.
  • Extending a quantum chemistry software package to compute relativistic effects.
  • Parallelizing quantum chemistry programs and developing various tools for using workstation clusters.
  • Programming a GUI for parallel system monitoring.
  • Porting Fortran programs to C.
  • Porting various software packages to Linux.
  • Planning, administering, and programming a Beowulf cluster.
  • Software: various Unix dialects, Fortran, C/C++, Tcl/TK, Shell, PVM/MPI, Maple, MuPAD, Mathematica.
  • Hardware: various workstations, PCs, KSR parallel computers, Cray.
Jan 1991 - Oct 1991
10 months
Aachen, Germany

Diploma Student

RWTH Aachen

  • Analysis of interface reactions during the casting of single-crystal turbine blades.
  • Software/methods: stochastic methods, scanning electron microscopy, C/C++, Linpack, Eispack, SPSS, OCR.
Jan 1990 - Apr 1990
4 months
Aachen, Germany

RWTH Aachen

  • Porting a geological software system from CDC Cyber to IBM 3090.
  • Software: C, Fortran, NOS, MVS.
Apr 1989 - Dec 1989
9 months
Iserlohn, Germany

FernUni Hagen

  • Programming a FEM software package for describing microwaves in waveguides.
  • Software: AIX, MVS, Fortran.
Jan 1988 - Mar 1989
1 year 3 months
Aachen, Germany

Engineering Office

  • Literature review and database maintenance as part of a BmFT project to evaluate technical analysis methods.
  • Software: Pascal, C, dBase.
Mar 1987 - Dec 1987
10 months
Aachen, Germany

Computing Center RWTH Aachen

  • Developed a parser for a markup language.
  • LaTeX consulting.
  • Software: Pascal, TeX/LaTeX, SGML.
May 1985 - Dec 1986
1 year 8 months
Aachen, Germany

Biometric Center at Aachen University Hospital

  • Developed a form system for a medical history questionnaire and implemented the database interface.
  • Software: Pascal, dBase.

Industries Experience

See where this freelancer has spent most of their professional time. Longer bars indicate deeper hands-on experience, while shorter ones reflect targeted or project-based work.

Experienced in Information Technology (8 years), Telecommunication (8 years), Automotive (6.5 years), Education (5.5 years), Manufacturing (2.5 years), and Energy (2 years).

Information Technology
Telecommunication
Automotive
Education
Manufacturing
Energy

Business Areas Experience

The graph below provides a cumulative view of the freelancer's experience across multiple business areas, calculated from completed and active engagements. It highlights the areas where the freelancer has most frequently contributed to planning, execution, and delivery of business outcomes.

Experienced in Information Technology (20.5 years), Product Development (19.5 years), Quality Assurance (8.5 years), Research and Development (7 years), and Project Management (4.5 years).

Information Technology
Product Development
Quality Assurance
Research and Development
Project Management

Summary

I am a seasoned software developer with decades of experience in embedded systems, automotive, and industrial environments. I have worked extensively with Linux, C/C++, and Python, creating robust firmware and software architectures for safety-critical and high-performance systems.

I enjoy solving complex problems and finding reliable, efficient solutions across diverse sectors such as mobility, industrial automation, and telecommunications. My deep technical knowledge and hands-on experience allow me to deliver high-quality software that meets demanding industry standards.

Skills

Top Skills

  • Software Architecture
  • Embedded Linux
  • C/c++
  • Qnx
  • Refactoring
  • Real-time
  • Firmware
  • Uml 2.5
  • C++11/14/17/20

Programming Languages

  • C (Very Good)
  • C++ (Very Good, Also C++11/14/17/20)
  • C++11 (Very Good)
  • C++11/qt Framework
  • Cmake
  • Corba Idl (Basic Knowledge)
  • Emacs
  • Fortran (Very Good)
  • Imake, Gnu Make, Makemaker, Etc. (Very Good, Developed Own Parallel Make Version)
  • Java (Basic Knowledge)
  • Javascript (Basic Knowledge)
  • Modula-2
  • Objective C
  • Pascal (Very Good)
  • Perl (Basic Knowledge)
  • Qt Framework
  • Sdl (Very Good, Wrote Own Sdl->c Transcoder)
  • Shell (Good)
  • Tcl/tk (Good)
  • Tex, Latex (Good)
  • Uml
  • Yacc/lex (Very Good)
  • Sgml/xml (Basic Knowledge)
  • Json Project Experience
  • Extensive D-bus Knowledge

Operating Systems

  • Rt-linux (Kernel Programming)
  • Vxworks
  • Qnx
  • Nucleus (Basic Knowledge)
  • Psos (Basic Knowledge)
  • Irix (User Experience)
  • Linux
  • Ms-dos
  • Sunos
  • Solaris (Very Good)
  • Ubuntu
  • Unix (Very Good System And Network Knowledge)
  • Windows

Hardware

  • Arm (Various Architectures)
  • Armv7
  • Real-time Systems
  • Embedded Systems
  • Ibm Mainframes (User Knowledge)
  • Stm32
  • Vector/parallel Computers

Data Communication

  • Corba (Basic Knowledge)
  • D-bus
  • Ethernet (Including Real-time Ethernet: Ethernet/ip, Profinet Io)
  • Fax Servers
  • Fddi (Basic Knowledge)
  • Internet/intranet
  • Isdn
  • Parallel Interface
  • Rfc
  • Rs232
  • Smtp
  • Tcp/ip (Very Good, Including Ipv6)
  • Pvm/mpi
  • At Command Implementation In Gsm/gprs/umts Protocol Stack
  • Mobile L2/umts/hsdpa
  • Real-time Ethernet
  • Wifi

Databases

  • Mysql (Good)
  • Postgres (Good)
  • Sql

Products/standards/experience/methods

  • Autosar
  • Boost
  • Can
  • Design Patterns
  • Doors
  • Embedded
  • Enterprise Architect
  • Git
  • Perforce
  • Qtcreator
  • Rational Synergy
  • Scrum
  • Yocto
  • Mqtt
  • Linux
  • Beowulf Clusters
  • Parallel Programming
  • High Availability
  • Bind, Apache, Html, Http
  • Neural Networks (Snns)
  • Distributed Systems
  • Www/database Integration
  • Maple, Mathematica
  • Clearcase, Clearquest
  • Sdl
  • Lauterbach Debugger
  • Compiler Construction Tools (Flex/lex, Bison/yacc)
  • Software Testing, Quality Management
  • Fem
  • Fpga Programming (Altera Nios)

Languages

German
Native
English
Advanced

Education

University of Münster

Vordiplom in Mathematics/Computer Science · Mathematics/Computer Science · Münster, Germany

RWTH Aachen University

Diploma in Chemistry · Chemistry · Aachen, Germany

Profile

Created
Last Update
Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions

Frequently asked questions

Do you have questions? Here you can find further information.

Where is Michael based?

Michael is based in Fürth, Germany and can operate in on-site, hybrid, and remote work models.

What languages does Michael speak?

Michael speaks the following languages: German (Native), English (Advanced).

How many years of experience does Michael have?

Michael has at least 30 years of experience. During this time, Michael has worked in at least 17 different roles and for 28 different companies. The average length of individual experience is 1 year and 11 months. Note that Michael may not have shared all experience and actually has more experience.

What roles would Michael be best suited for?

Based on recent experience, Michael would be well-suited for roles such as: Software Developer, Consultant, Team Lead.

What is Michael's latest experience?

Michael's most recent position is Software Developer at Continental.

What companies has Michael worked for in recent years?

In recent years, Michael has worked for Continental, Feig GmbH, and Senec GmbH.

Which industries is Michael most experienced in?

Michael is most experienced in industries like Telecommunication, Information Technology (IT), and Automotive. Michael also has some experience in Education, Manufacturing, and Energy.

Which business areas is Michael most experienced in?

Michael is most experienced in business areas like Information Technology (IT), Product Development, and Quality Assurance (QA). Michael also has some experience in Research and Development (R&D) and Project Management.

Which industries has Michael worked in recently?

Michael has recently worked in industries like Energy, Automotive, and Information Technology (IT).

Which business areas has Michael worked in recently?

Michael has recently worked in business areas like Product Development and Information Technology (IT).

What is Michael's education?

Michael holds a Master in Chemistry from RWTH Aachen University.

What is the availability of Michael?

Michael is immediately available full-time for suitable projects.

What is the rate of Michael?

Michael's rate depends on the specific project requirements. Please use the Meet button on the profile to schedule a meeting and discuss the details.

How to hire Michael?

To hire Michael, click the Meet button on the profile to request a meeting and discuss your project needs.

Average rates for similar positions

Rates are based on recent contracts and do not include FRATCH margin.

1000
750
500
250
Market avg: 700-860 €
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.