Softwareentwicklung und IT-Beratung
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 25492 Heist
- Umkreis (bis 200 km)
- de | en
- 23.10.2023
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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.
ARM-Architektur, C++, Continuous Delivery, Docker, Embedded Linux, Python
11/2016 – 12/2017
TätigkeitsbeschreibungArchitektur und Feature-Design für Firmware, Linux, Device-Driver, Software-Stack für einen Cloud-Server.
Eingesetzte QualifikationenFPGA, Linux (Kernel), Linux Entwicklung, Cloud Computing, Virtualisierung (Allg.)
8/2013 – 10/2016
Tätigkeitsbeschreibung
Refactoring und Anpassung von Kamera-Firmware und Unit-Tests.
Testing, Continuous-Integration, Hardware-In-The-Loop-Testing.
C++, Microsoft Visual Studio, Git, Jenkins
nicht angegeben
8/2009 – 9/2009
Tätigkeitsbeschreibung
Portierung von Linux-Kerneltreibern.
Qualifikationen:
Linux Systemprogrammierung
Kerneltreiber
C/C++
Make/Automake/Autoconf
COMEDI
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).
Embedded Linux, C++, Java (allg.)
nicht angegeben
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.
nicht angegeben
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.
nicht angegeben
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.
nicht angegeben
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,
nicht angegeben
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.
nicht angegeben
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.
nicht angegeben
5/1996 – 5/1997
Tätigkeitsbeschreibung
Umstellung des Netzwerks von Novell Netware auf Windows.
Komplette Projektdurchführung.
Qualifikationen:
Software: Windows 95, Windows NT Server.
nicht angegeben
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
Ausbildung
Würzburg
Weitere Kenntnisse
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
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden