Michael Eilers
Software Developer
Experience
Jan 2023 - Nov 2023
11 monthsSoftware 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 monthsConsultant
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 monthsLeipzig, 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 monthsAschaffenburg, 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 monthRegensburg, 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 monthsStuttgart, 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 monthsStuttgart, 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 monthsCologne, 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 monthsWuppertal, 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 monthsDresden, 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 monthErlangen, Germany
Consultant
On Request
- Fixed issues with RTNet communication and unstable boot behavior.
- Skills: Realtime Linux, Realtime Ethernet.
Jun 2012 - Mar 2013
10 monthsFü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 monthsHanover, 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 monthsMannheim, 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 monthsErlangen, 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 monthsAugsburg, 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 monthsStuttgart, 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 monthsMunich, 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 yearsNuremberg, 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 monthsVienna, 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 yearsNuremberg, 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 monthsAachen, 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 monthsAachen, 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 monthsBonn, 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 monthsAachen, 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 monthsAachen, 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 yearsWuppertal, 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 monthsAachen, 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 monthsAachen, 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 monthsIserlohn, 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 monthsAachen, 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 monthsAachen, 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 monthsAachen, 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
NativeEnglish
AdvancedEducation
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