freiberufler Softwareentwicklung und IT-Beratung auf freelance.de

Softwareentwicklung und IT-Beratung

offline
  • auf Anfrage
  • 25492 Heist
  • Umkreis (bis 200 km)
  • de  |  en
  • 23.10.2023

Kurzvorstellung

Ich berate und unterstütze mit über 20 Jahren Erfahrung meine Kunden bei der Umsetzung von Projekten zu Linux, Embedded-Systems, Open Source und agiler Entwicklung.

Qualifikationen

  • Agile Entwicklung
  • C++
  • Continuous Delivery (CDE)
  • Embedded Entwicklung / hardwarenahe Entwicklung
  • Embedded Linux
  • Informatik
  • Python
  • Testautomatisierung

Projekt‐ & Berufserfahrung

Consulting embedded Linux
Kamerahersteller, Ahrensburg
5/2018 – 7/2021 (3 Jahre, 3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

5/2018 – 7/2021

Tätigkeitsbeschreibung

Board Support Package, Embedded Linux System einer TOF-3D-Kamera

* Aufbau eines Yocto-Linux-Systems für eine neue NXP i.MX8 ARM64 Kamera-Platform.
* Implementierung der Video4Linux, MIPI und Device-Driver für die Hardware.
* Optimierung der Bildverarbeitung mit OpenCV, Intel TBB, OpenCL und Parallelisierung.
* Optimierung der Signalverarbeitung für Echtzeitbedingungen.
* Implementierung und Optimierung des Netzwerkprotokolls (UDP, IP, GenICam, GigEVision).
* Implementierung der Realtime-IO und Zeitsynchronisierung mittels Ethernet, PTP/IEEE1588.
* Design und Setup von Bauprozessen und Continuous-Integration mittels Docker-Containern, CMake.
* Implementierung von Tests mit PyUnit und Catch2 und Tools mit Python, C++, QT.

Eingesetzte Qualifikationen

ARM-Architektur, C++, Continuous Delivery (CDE), Docker, Embedded Linux, Python

Product-Owner/Lead-Developer
Server-Start-Up, Norderstedt
11/2016 – 12/2017 (1 Jahr, 2 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

11/2016 – 12/2017

Tätigkeitsbeschreibung

Architektur und Feature-Design für Firmware, Linux, Device-Driver, Software-Stack für einen Cloud-Server.

Eingesetzte Qualifikationen

Field Programmable Gate Array (FPGA), Linux (Kernel), Linux Entwicklung, Cloud Computing, Virtualisierung (Allg.)

Senior-Developer
Kamerahersteller, Ahrensburg
8/2013 – 10/2016 (3 Jahre, 3 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

8/2013 – 10/2016

Tätigkeitsbeschreibung

Refactoring und Anpassung von Kamera-Firmware und Unit-Tests.

Testing, Continuous-Integration, Hardware-In-The-Loop-Testing.

Eingesetzte Qualifikationen

C++, Visual Studio, Git, Jenkins

Linux-Spezialist
Messtechnikhersteller, München
8/2009 – 9/2009 (2 Monate)
nicht angegeben
Tätigkeitszeitraum

8/2009 – 9/2009

Tätigkeitsbeschreibung

Portierung von Linux-Kerneltreibern.

Qualifikationen:
Linux Systemprogrammierung
Kerneltreiber
C/C++
Make/Automake/Autoconf
COMEDI

Lead-Developer
Messtechnik-Spezialist, München
1/2009 – 7/2013 (4 Jahre, 7 Monate)
High-Tech- und Elektroindustrie
Tätigkeitszeitraum

1/2009 – 7/2013

Tätigkeitsbeschreibung

Refactoring und Portierung von Anlagensoftware (Realtime-Linux), Device-Driver, Echtzeitsoftware, Hardware-Steuerung.

Firmware für diverse Komponenten (Embedded Kameras, Schrittmotoren, Sensorik).

Eingesetzte Qualifikationen

Embedded Linux, C++, Java (allg.)

Entwickler
Messtechnikhersteller, München
11/2008 – 4/2009 (6 Monate)
nicht angegeben
Tätigkeitszeitraum

11/2008 – 4/2009

Tätigkeitsbeschreibung

Entwicklung von Firmware, Gerätetreiber und Kommunikationsprozessen für eine intelligente Zeilenkamera mit Echtzeitübertragung des Bilds.
Entwicklung von Testprogrammen. FPGA-Integration über den PCI-Bus.
Komplette Projektdurchführung (des Softwareteils).


Qualifikationen:
Software: Linux, U-Boot, Java, C, TCP/IP, Linux-Kerneltreiber.
Hardware: Xilinx-FPGA, PCI-Bus, Ethernet, PowerPC embedded.

Entwickler
Messtechnikhersteller, München, andere Orte
5/2008 – 11/2008 (7 Monate)
nicht angegeben
Tätigkeitszeitraum

5/2008 – 11/2008

Tätigkeitsbeschreibung

Erweiterung von TCP/IP-Schnittstellen bei Messsystemen.
Komplette Projektdurchführung (Spezifikation, Programmierung, Test und Inbetriebnahme)


Qualifikationen:
Software: Linux, TCP/IP, Java.

Systemadministrator (Festanstellung)
Messtechnikhersteller, München
2/2002 – 3/2008 (6 Jahre, 2 Monate)
nicht angegeben
Tätigkeitszeitraum

2/2002 – 3/2008

Tätigkeitsbeschreibung

Serveradministration von Linux und FreeBSD-Servern und Backup-Systemen.
Netzwerkadministration.
Komplette Verantwortung.

Qualifikationen:
Software: Linux, FreeBSD, Amanda, Samba, CVS, Apache, Cisco IOS, DHCP, Bind/DNS.
Hardware: DSL, ISDN, DAT, Cisco.

Projektleitung, Entwicklung (Festanstellung)
Messtechnikhersteller, München
2/2002 – 3/2008 (6 Jahre, 2 Monate)
nicht angegeben
Tätigkeitszeitraum

2/2002 – 3/2008

Tätigkeitsbeschreibung

* Entwicklung eines Messdatenarchivs: Projektleitung, Entwicklung, Inbetriebnahme.
* Migration eines Messsystems von OS/9 auf Linux: Konzeptuelle Mitarbeit, Portierung, Erstellen einer Systemumgebung. Erstellen von Hardware-Treibern.
* Entwicklung von Software für Messtechnische Systeme (Softwarekern, Schnittstellen, Protokolle, Hardware-Treiber und Benutzeroberfläche) in C und Java: Verantwortlich für die Leitung.


Qualifikationen:
Software: Linux, Apache, Tomcat, Postgres, Java (Servlets, JDBC,Swing), TCP/IP, XSL, RT-Linux, GNU-Make, Autoconf, Automake, CVS, Linux-Kernel-Treiber, Comedi.
Hardware: RS-232/422, Moxa-Serielle-Karten,

Senior-Entwickler
Softwarehaus für Netzwerkmanagmentsoftware, Würzburg
9/2000 – 12/2001 (1 Jahr, 4 Monate)
nicht angegeben
Tätigkeitszeitraum

9/2000 – 12/2001

Tätigkeitsbeschreibung

Entwicklung Netwzwerkmanagement-Software auf Java-Basis, Integration von C++ Komponenten, GUI-Entwicklung.


Qualifikationen:
Software: Linux, Windows, FreeBSD, Java, JBuilder, Swing, ILOG, C++, Perl, MPLS, SNMP, TCP/IP, Cisco IOS.
Hardware: Cisco Router, Cisco Switches.

Consultant, Softwareentwickler
Baustoffhandel, Würzburg
5/1996 – 12/1998 (2 Jahre, 8 Monate)
nicht angegeben
Tätigkeitszeitraum

5/1996 – 12/1998

Tätigkeitsbeschreibung

Entwicklung einer Auftragsbearbeitung, Lagerverwaltung und Fakturierung.
Komplette Projektdurchführung.


Qualifikationen:
Software: Windows 95, Borland C++, Object Windows Library (OWL), ODBC, Microsoft SQL-Server.

Consultant
Baustoffhandel, Würzburg
5/1996 – 5/1997 (1 Jahr, 1 Monat)
nicht angegeben
Tätigkeitszeitraum

5/1996 – 5/1997

Tätigkeitsbeschreibung

Umstellung des Netzwerks von Novell Netware auf Windows.
Komplette Projektdurchführung.


Qualifikationen:
Software: Windows 95, Windows NT Server.

Softwareentwickler
Elektrotechnisches Entwicklungsbüro, Großraum München
6/1994 – 1/1995 (8 Monate)
nicht angegeben
Tätigkeitszeitraum

6/1994 – 1/1995

Tätigkeitsbeschreibung

Entwicklung eines techn. Berechnungsprogramms unter Windows.
Komplette Projektdurchführung.


Qualifikationen:
Software: Borland C++, Object Windows Library (OWL), proprietäre Datenbank.
Hardware: Marx-Dongle

Zertifikate

Büro für Existenzgründungen: Unternehmerische Fortbildung
2008

Ausbildung

Informatik
Dipl.-Inform. Univ.
2000
Würzburg

Weitere Kenntnisse

Mein Portfolio

Consulting
* Agile Entwicklung, CI/CD, Testing, DevOps für Embedded-Systems.
* Embedded Linux.
* Open Source.

Embedded Linux
* Anpassung von Linux-Systemen wie Yocto, Buildroot oder Debian an die Hardware.
* Entwicklung von Kernel-Treibern z.B. zur Ansteuerung von MIPI, FPGA, I2C, SPI.
* Erweiterung von Linux-Systemen um Standardsoftware wie OpenCV, NTP, PTP.
* Portierung von kundenspezifischen Softwarepaketen auf embedded Hardware.
* Aufbau des Softwarestacks auf dem Zielsystem und dem Host.
* Optimierung der Software z.B. durch Parallelisierung, Offloading und auf Realtime-Verhalten.
* Update von existierender Software auf aktuelles C++ und aktuelle Bibliotheken.
* Portierung von Legacy-Software auf Linux.

Continuous Integration und Continuous Deployment
* Automatisierung von Baupipelines mit Docker, Gitlab, Github, Jenkins, CMake.
* Containerisierung von Bauprozessen für Embedded-Systeme und Host-Software für Linux und Windows.
* Automatisierung von Hardware-In-The-Loop Tests aus der CI-Pipeline.
* Paketierung von SDKs, Tools und Libraries für Linux (Yocto, Debian, RPMs).
* Implementierung von Software-Updates auf dem Embedded-System.
* Testing von Embedded Software via TDD/BDD und entsprechendes Refactoring.

Embedded Entwicklung
* Firmware für Microcontroller mit FreeRTOS, Bare-Metal, MicroC/OSII.
* Entwicklung für ARM, NIOS2, STM32 und andere Microcontroller.
* Anbindung des Microcontrollers an das Hostsystem.
* Optimierung von FPGA-Basierten Microcontrollern wie z.B. NIOS2.


\subsection{Networking und Protokolle}
\cvline{}{Implementierung von Protokollen zwischen Device und Host wie I2C, TCP/IP und Applikationsprotokollen wie MODBUS/TCP, GenICam, GigEVision.}
\cvline{}{Synchronisierung von Echtzeitsystemen via PTP/IEEE1588.}

Persönliche Daten

Sprache
  • Deutsch (Muttersprache)
  • Englisch (Fließend)
Reisebereitschaft
Umkreis (bis 200 km)
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
2726
Alter
51
Berufserfahrung
26 Jahre und 8 Monate (seit 08/1997)

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden