Michael Eilers

Software Developer

Avatar placeholder
Fürth, Germany

Experience

Jan 2023 - Nov 2023
11 months

Software Developer

Continental

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

Consultant

Feig GmbH

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

  • New generation firmware for 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 under QNX as part of an autonomous driving project.
  • Architected and prototyped the safety-critical software components (program flow monitor, watchdog concept, high availability, hardware tests at runtime, clock 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 software creation for production.
  • Products: QtCreator, Yocto, Ubuntu, CMake, Yocto Buildroot.
  • Skills: C++11/Qt Framework, UML2.5, Design Pattern, 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 to the cloud via a 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 applying them 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 a 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.
  • Development of a cryptographic framework based on OpenSSL and LibTomCrypt.
  • Backporting current hardware acceleration drivers for 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 Pattern, UML.
Sep 2013 - Feb 2014
6 months
Dresden, Germany

Software Architect

On Request

  • Extension of infotainment software with a UMTS connection manager.
  • Troubleshooting, redesign of the AT command parser, and redesign of the state machine as 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

  • Fixed issues with RTNet communication and unstable boot behavior.
  • Skills: Realtime Linux, Realtime Ethernet.
Jun 2012 - Mar 2013
10 months
Fürth, Germany

Software Architect

On Request

  • Developed firmware from scratch for a DC charging station for E-cars according to DIN 70121/IEC 15118.
  • Designed system architecture and implemented the module for vehicle communication.
  • 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 in the Profinet-IO protocol stack. Integrated PNIO protocol stack into switching software and performed PNIO conformance tests.
  • Smart Power Networks: Connected measurement data acquisition to switching software using 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. Debugged interrupt handling of a serial multiport card for older RT-Linux (based on Kernel-2.2.x).
  • Optimized the configuration of serial interfaces (GPS/GSM/train radio/AGP (DIN EN 60870-5-x)). Changed UART FIFO handling in the driver to prevent data loss.
  • Introduced precise (ns resolution, tied to context switches) process accounting in the RT-Linux kernel to measure CPU usage of individual processes in RT and non-RT areas. Exposed accounting data via 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 333MHz) 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 controller, GPIO and SPI to multiple I/O boards with various DAC/ADCs.
  • Fixed various bugs in RT scheduling, SPI communication, and ADC control.
  • 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 a 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

Factory Automation / Industrial Ethernet Networking

  • Development, setup, and operation of a test environment for an embedded Ethernet module in industrial Ethernet.
  • As part of a technology buyout, a test process was migrated to a new test environment and adapted to the client's needs.
  • Tested protocols: EtherNet/IP, Profinet IO.
  • Software: Windows XP, RTAI real-time Linux, Altera Nios II 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 Supplier

  • Optimizing L2 protocol software.
  • Outsourcing call ciphering to an FPGA and implementing a new (All IP) concept for UMTS base stations (base station router).
  • L1 adaptation layer for a femtocell.
  • Software development, system integration, and testing 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

  • Setting up an automated system test environment for on-board units in the German truck toll project (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, quality management.
  • Development of tools for automatic code maintenance and code generation.
  • Troubleshooting.
  • Design and implementation of an SDL-to-C code converter.
  • Extension of the command interpreter with multiplexing 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, PC, various mobile phone 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 (especially parking systems). Focus was on the development of 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, PostgreSQL, 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 Manager

Public Sector

  • Setup of a Linux-based client/server environment. A 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

  • Carried out several projects as part of the REHE (Relativistic Effects in Heavy Element Chemistry) program of the European Union.
  • Extended a quantum chemistry software package to calculate relativistic effects.
  • Parallelized quantum chemistry programs and developed various tools for using workstation clusters.
  • Developed a GUI for parallel system monitoring.
  • Ported Fortran programs to C.
  • Ported various software packages to Linux.
  • Planned, administered, and configured 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 Candidate

RWTH Aachen

  • Analyzed interfacial 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
Lorem ipsum dolor sit amet

RWTH Aachen

  • Ported a geological software system from CDC Cyber to IBM 3090.
  • Software: C, Fortran, NOS, MVS.
Apr 1989 - Dec 1989
9 months
Iserlohn, Germany
Lorem ipsum dolor sit amet

FernUni Hagen

  • Developed an FEM software package for describing microwaves in waveguides.
  • Software: AIX, MVS, Fortran.
Jan 1988 - Mar 1989
1 year 3 months
Aachen, Germany
Lorem ipsum dolor sit amet

Engineering Firm

  • Literature review and database maintenance for a BmFT project evaluating technical analysis methods.
  • Software: Pascal, C, dBase.
Mar 1987 - Dec 1987
10 months
Aachen, Germany
Lorem ipsum dolor sit amet

RWTH Aachen Computing Center

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

Biometric Center at Aachen Clinic

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

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 My 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
  • Sun Os
  • 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 Set 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 Cluster
  • 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

Pre-diploma in Mathematics/Computer Science · Mathematics/Computer Science · Münster, Germany

RWTH Aachen

Diploma in Chemistry · Chemistry · Aachen, Germany

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Stanislaus Stelle
Stanislaus Stelle

Security Consultant at Rohde & Schwarz AG

View Profile
Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Yoav Netzer
Yoav Netzer

Freelance Software Architect

View Profile
Tamás Nagy
Tamás Nagy

JAVA development for thermal printer test program

View Profile
André Howe
André Howe

Linux IT Admin

View Profile
Jan Mönnich
Jan Mönnich

Interface project at HR Solutions GmbH for Rhineland-Palatinate / BAMF

View Profile
Robert Brandl
Robert Brandl

Embedded Systems Software Engineering Team

View Profile
Sebastian Nkwenti
Sebastian Nkwenti

Test Manager: MW/OS Interlocking (Railway Interlocking Systems)

View Profile
Andreas Schuster
Andreas Schuster

Partner

View Profile
Dieter Möhrle
Dieter Möhrle

Software Engineer

View Profile
Sherif Omran
Sherif Omran

Developer

View Profile
Matthias Spiller
Matthias Spiller

Software developer and consultant

View Profile
Peter Kortmann
Peter Kortmann

Hardware and Software Developer / Project Manager

View Profile
Stephan Pieper
Stephan Pieper

Senior Embedded SW-Architect

View Profile
Kai Neufeldt
Kai Neufeldt

Firmware Developer (GPS Receiver)

View Profile
Adam Richter
Adam Richter

Senior Software Engineer

View Profile
Michael Kraft
Michael Kraft

Co-Founder

View Profile
Andre Kholodov
Andre Kholodov

Nearshore Engagement Manager

View Profile
Artur Nidens
Artur Nidens

Freelancer as Embedded Software Engineer

View Profile
Oleksii Kvasnikov
Oleksii Kvasnikov

Software developer (freelance)

View Profile
Cesar Schneider
Cesar Schneider

Lead Cloud Engineer

View Profile
Jürgen Hertweck
Jürgen Hertweck

iOS App Development (AI-based)

View Profile
Steffen Kappler
Steffen Kappler

Freelancer – Software Development

View Profile
Ludwig Jaffé
Ludwig Jaffé

Research Associate

View Profile
John Hulst
John Hulst

Embedded Software and Systems Engineer / Manager

View Profile
Jürgen Fey
Jürgen Fey

AR/VR/XR Architect

View Profile
Stefan Rest
Stefan Rest

Senior Product Owner

View Profile
Stefan Pöter
Stefan Pöter

Managing Director

View Profile
FRATCH Freelancer
FRATCH Freelancer

Embedded Software Architect

View Profile
Hanno Kolvenbach
Hanno Kolvenbach

Vice President, Product Development

View Profile