Michael Eilers
Software Developer
Experience
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.
Consultant
Feig GmbH
- Fixed faulty and incomplete handling of DCE<->DTE communication (AT command parser).
- Products: GCC, STM32.
- Skills: C++, Linux, UML 2.5.
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.
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.
Coach
Maschinenfabrik Reinhausen
- Conducted a multi-day workshop on embedded Linux with a focus on security and real-time.
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.
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.
Software Developer
Automotive Supplier
- Design and development of test software for hardware validation.
- Products: AUTOSAR, DOORS, Rational Synergy.
- Skills: C/C++, SCRUM, UDS, CAN.
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.
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.
Consultant
On Request
- Problems with RTNet communication and unstable boot behavior were fixed.
- Skills: Real-time Linux, Real-time Ethernet.
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.
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).
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.
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.
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.
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.
Software Developer / Consultant
Games Industry
- Application development for Google's Android framework.
- Software: Java, Android, Eclipse, Linux, XML.
- Hardware: x86, ARM.
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.
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.
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).
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.
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.
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.
Project Lead
Public Sector
- Setup of a Linux-based client/server environment with internet access via ISDN.
- Software: Linux.
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.
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.
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.
RWTH Aachen
- Porting a geological software system from CDC Cyber to IBM 3090.
- Software: C, Fortran, NOS, MVS.
FernUni Hagen
- Programming a FEM software package for describing microwaves in waveguides.
- Software: AIX, MVS, Fortran.
Engineering Office
- Literature review and database maintenance as part of a BmFT project to evaluate technical analysis methods.
- Software: Pascal, C, dBase.
Computing Center RWTH Aachen
- Developed a parser for a markup language.
- LaTeX consulting.
- Software: Pascal, TeX/LaTeX, SGML.
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).
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).
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
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
Frequently asked questions
Do you have questions? Here you can find further information.
Where is Michael based?
What languages does Michael speak?
How many years of experience does Michael have?
What roles would Michael be best suited for?
What is Michael's latest experience?
What companies has Michael worked for in recent years?
Which industries is Michael most experienced in?
Which business areas is Michael most experienced in?
Which industries has Michael worked in recently?
Which business areas has Michael worked in recently?
What is Michael's education?
What is the availability of Michael?
What is the rate of Michael?
How to hire Michael?
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
Similar Freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Software Developer
Nearby freelancers
Professionals working in or nearby Fürth, Germany