Konzept
- Auswahl Software- und Hardwareumgebung für Prototyp (bare metal Rust auf ESP32)
- Performance-Abschätzung und Ressourcenbedarfsanalyse
- Proof of Concept-Implementierung
Umsetzung
- Hardware-Inbetriebnahme, Regelungskonzept, Firmware-Implementierung
- prototypisches User Interface (LVGL)
- Optimierung, Test und Validierung auf Prüfstand und im Fahrzeug
Konzept, Design und Implementierung eines Systems zur Kalibrierung und Qualitätskontrolle eines chemisch-pharmazeutischen Produkts
Projektbestandteile:
0. Gesamtkonzept
- Unterstütztung bei Projekt-Lastenheft
- Pflichtenhefterstellung
- SoC/Board-Auswahl
1. Linux-basierter SBC
- Updatekonzept und Bootloader-Anpassung
- DeviceTree-Anpassungen
- OS-Image auf Basis von Yocto (scarthgap)
- Userspace-Treiber für USB-/HID-basiertes Analysegerät (C++17, REST-API, Websockets)
- Ethernet-/IP-Vernetzung und mDNS-Auto-Discovery mehrerer Boards
- VPN-Einbindung (Wireguard)
2. Applikationslogik
- Konzept und Design
- Implementierung (Async Python mit Rust-Extensions zur Bildverarbeitung, REST-API, Websockets)
- Buildautomatisierung und Testautomatisierung
3. Frontend
- Konzept und Design
- Implementierung (Javascript, Vue.JS, Websockets, REST)
Konzept und Basisimplementierung einer Embedded-Linux-Umgegbung für ein Kommunikationsboard einer DC-Ladestation
- OS-Umgebung auf Basis von Yocto auf i.MX6UL
- Hardware-Inbetriebnahme inkl. diverser IO-Komponenten (WLAN, Mobilfunk, PLC, RFID, USB)
- Protokollentwicklung auf Basis von CANOpen
- Grundlagen für Buildumgegung auf Basis von CMake
- Grundlagen für Anwendungsentwicklung mittels C++ und Python
- Grundkonzept für CI und Versionierung (Jenkins, git, GitFlow)
- Entwurf, Implementierung und Systemintegration DC-Ladeablaufsteuerung nach IEC 61851 (Session-Handling, Charge Parameter Discovery, Leistungssteuerung, Fehler-/Ausnahmebehandlung, Welding detection, )
- Performance-Evaluierung und Optimierung
Entwicklung einer neuen Hardware-Plattform für ein Kommunikationsboard einer Ladestations-Familie (AC und DC) auf Basis i.MX8M Mini
- Evaluierung und Auswahl SoC-Plattform
- System- und Schnittstellendesign
- prototypische Linux-Umgebung
- Inbetriebnahme und Debuggung verschiedener Hardware-Komponenten (CAN-Controller, Ethernet-Switch, WiFi und Bluetooth-Hardware, LTE-Modem)
- Vernetzung mehrerer Geräte untereinander und mit einem Management-System (Ethernet-Switch-Konfiguration inkl. VLAN, WAN/LTE, VPN, Wireguard-VPN)
- Applikationsentwicklung zur Integration mit Energiemanagement-Systemen und Smart Meter Gateways via EEBus)
- ISO15118-Kommunikation mit dem EV
- Protokollanalyse der EV-Kommunikation zwecks Problembehebung und Validierung (Wireshark/Greenshark)
- Schnittstellendesign zwischen verschiedenen Kommunikationskomponenten (ISO15118, OCPP und EEBus)
- Review und Integration von Kommunikationskomponenten (ISO15118, OCCP, EEBus)
- Anpassungen für bidirektionales DC-Laden und Begeleitung von Feldtests
Anwendungsentwicklung in einer Embedded-Linux-Umgebung für eine MIPI-CSI-Kamera, insbesondere für folgende Szenarien:
- Inbetriebnahme verschiedener Hardwareeinheiten der Snapdragon-SOCs
- komprimiertes Echtzeitstreaming (Venus Encoder Units)
- Pixelformatkonvertierung in Echtzeit (verschiedene YUV-Formate nach RGB)
- Videonachbearbeitung mit einer embedded-GPU (Adreno/freedreno A3xx und A5xx)
- Videonachbearbeitung und - auswertung per DSP-Einheit (Hexagon)
Technologiescouting hinsichtlich Entwicklung neuer CSI-Kameramodule auf den Plattformen NVidia Jetson TX2 und NXP i.MX8(M)
Platformen: Qualcomm Snapdragon 820 und 410 unter Embedded Linux (nicht Android)
sonstige Technologien: Hexagon, Adreno, OpenGL, Halide, ARM Cortex (APQ8016 und APQ8096), Openembedded/Yocto, Debian, Venus codecs, computer vision, machine vision
- Planung und Realisierung von Lastausgleich- und Failover-Mechanismen
für eine C/S-basierte Branchenanwendung
- eingesetzte Spachen/Techniken: Java, Corba, J2EE
- Rolle im Projekt: SW-Architekt, Entwickler
08/2003 - 12/2003
- Entwurf und Realisierung diverser Datenschnittstellen (HL7, DiCom)
- eingesetzte Spachen/Techniken: Delphi, Java, C++
- Rolle im Projekt: Entwickler
05/2001 - 07/2003
- Konzept, Design und Implementierung für die Umstellung einer monolithischen
Branchenanwendnung auf C/S-Betrieb
- eingesetzte Spachen/Techniken: Corba, Java, Delphi
- Rolle im Projekt: SW-Architekt, Entwickler, 2nd-Level-Support
03/2001 - 04/2001
- Design und Implementierung eines DSL-Compilers zur autmatischen Erstellung
von komplexen Contstraints zur Prüfung von Benutzereingaben
- eingesetzte Spachen/Techniken: Java, JavaCC
- Rolle im Projekt: Konzeptentwicklung und Umsetzung
01/2001 - 02/2001
- Konzept und Einführung einer CVS-basierten unternehmensweiten Versionsverwaltung
- eingesetzte Spachen/Techniken: CVS, Python
- Rolle im Projekt: Konzeptentwicklung und Umsetzung
10/2000 - 12/2000
- Design und Implementierung eines Lizenzmanagement-Systems für eine
Branchenanwendung
- eingesetzte Spachen/Techniken: Delphi, x86-Assembler
- Rolle im Projekt: SW-Architekt, Entwickler
08/2000 - 09/2000
- Design und Implementierung einer Formular-Engine für Branchenanwendung
- eingesetzte Spachen/Techniken: (Delphi).
- Rolle im Projekt: Entwickler
10/1999 - 05/2004
- Studium der Wirtschaftsinformatik
04/1998 - 11/1999
- Softwareentwicklung im Rahmen eines Großprojektes zur Gefechtsfeldsimulation
- eingesetzte Spachen/Techniken: C, C++, Tcl/Tk, Informix, SGI HA Cluster
- Rolle im Projekt: Entwickler
09/1995 - 03/1998
- diverse Entwicklungsaufgaben im Rahmen meiner Berufsausbildung
- eingesetzte Spachen/Techniken: C, C++, Pascal, Fortran 77, Matlab
Software-/Hardware-Integration
Tiefgehende Erfahrung in Embedded?Linux?Entwicklung, inklusive Yocto, DeviceTree?Anpassungen und Treiberentwicklung.
Systemdesign?Erfahrung, Komponenten-Auswahl, Schaltungs-Review, Platform-Evaluierung und Inbebtriebnahme, insbesondere im Bereich Kommunikationsboards für Ladestationen
Ladetechnik E-Mobilität, insbesondere Kommunikations-Schnittestellen und Ladeablaufsteierung
Sehr breite Protokollkompetenz, insbesondere im Embedded-Umfeld (CANopen, SPI, I2C, RS485, Bluetooth HCI, UART, TCP/IP)
Ausgeprägte Fähigkeit zur systematischen Fehlersuche und Analyse komplexer Kommunikationsabläufe
Mehrjährige Entwicklungserfahrung in sicherheitskritischen technischen Systemen
Starke Firmware?, Treiber? und Echtzeit?Softwarekompetenz im C/C++?Umfeld
Allgemeine Fähigkeiten und Tätigkeitsschwerpunkte
Technologien/Methoden
Produkte
Spezialkenntnisse
Keine Einschränkungen meinerseits, Erfahrungen in den folgenden Bereichen vorhanden:
Konzept
- Auswahl Software- und Hardwareumgebung für Prototyp (bare metal Rust auf ESP32)
- Performance-Abschätzung und Ressourcenbedarfsanalyse
- Proof of Concept-Implementierung
Umsetzung
- Hardware-Inbetriebnahme, Regelungskonzept, Firmware-Implementierung
- prototypisches User Interface (LVGL)
- Optimierung, Test und Validierung auf Prüfstand und im Fahrzeug
Konzept, Design und Implementierung eines Systems zur Kalibrierung und Qualitätskontrolle eines chemisch-pharmazeutischen Produkts
Projektbestandteile:
0. Gesamtkonzept
- Unterstütztung bei Projekt-Lastenheft
- Pflichtenhefterstellung
- SoC/Board-Auswahl
1. Linux-basierter SBC
- Updatekonzept und Bootloader-Anpassung
- DeviceTree-Anpassungen
- OS-Image auf Basis von Yocto (scarthgap)
- Userspace-Treiber für USB-/HID-basiertes Analysegerät (C++17, REST-API, Websockets)
- Ethernet-/IP-Vernetzung und mDNS-Auto-Discovery mehrerer Boards
- VPN-Einbindung (Wireguard)
2. Applikationslogik
- Konzept und Design
- Implementierung (Async Python mit Rust-Extensions zur Bildverarbeitung, REST-API, Websockets)
- Buildautomatisierung und Testautomatisierung
3. Frontend
- Konzept und Design
- Implementierung (Javascript, Vue.JS, Websockets, REST)
Konzept und Basisimplementierung einer Embedded-Linux-Umgegbung für ein Kommunikationsboard einer DC-Ladestation
- OS-Umgebung auf Basis von Yocto auf i.MX6UL
- Hardware-Inbetriebnahme inkl. diverser IO-Komponenten (WLAN, Mobilfunk, PLC, RFID, USB)
- Protokollentwicklung auf Basis von CANOpen
- Grundlagen für Buildumgegung auf Basis von CMake
- Grundlagen für Anwendungsentwicklung mittels C++ und Python
- Grundkonzept für CI und Versionierung (Jenkins, git, GitFlow)
- Entwurf, Implementierung und Systemintegration DC-Ladeablaufsteuerung nach IEC 61851 (Session-Handling, Charge Parameter Discovery, Leistungssteuerung, Fehler-/Ausnahmebehandlung, Welding detection, )
- Performance-Evaluierung und Optimierung
Entwicklung einer neuen Hardware-Plattform für ein Kommunikationsboard einer Ladestations-Familie (AC und DC) auf Basis i.MX8M Mini
- Evaluierung und Auswahl SoC-Plattform
- System- und Schnittstellendesign
- prototypische Linux-Umgebung
- Inbetriebnahme und Debuggung verschiedener Hardware-Komponenten (CAN-Controller, Ethernet-Switch, WiFi und Bluetooth-Hardware, LTE-Modem)
- Vernetzung mehrerer Geräte untereinander und mit einem Management-System (Ethernet-Switch-Konfiguration inkl. VLAN, WAN/LTE, VPN, Wireguard-VPN)
- Applikationsentwicklung zur Integration mit Energiemanagement-Systemen und Smart Meter Gateways via EEBus)
- ISO15118-Kommunikation mit dem EV
- Protokollanalyse der EV-Kommunikation zwecks Problembehebung und Validierung (Wireshark/Greenshark)
- Schnittstellendesign zwischen verschiedenen Kommunikationskomponenten (ISO15118, OCPP und EEBus)
- Review und Integration von Kommunikationskomponenten (ISO15118, OCCP, EEBus)
- Anpassungen für bidirektionales DC-Laden und Begeleitung von Feldtests
Anwendungsentwicklung in einer Embedded-Linux-Umgebung für eine MIPI-CSI-Kamera, insbesondere für folgende Szenarien:
- Inbetriebnahme verschiedener Hardwareeinheiten der Snapdragon-SOCs
- komprimiertes Echtzeitstreaming (Venus Encoder Units)
- Pixelformatkonvertierung in Echtzeit (verschiedene YUV-Formate nach RGB)
- Videonachbearbeitung mit einer embedded-GPU (Adreno/freedreno A3xx und A5xx)
- Videonachbearbeitung und - auswertung per DSP-Einheit (Hexagon)
Technologiescouting hinsichtlich Entwicklung neuer CSI-Kameramodule auf den Plattformen NVidia Jetson TX2 und NXP i.MX8(M)
Platformen: Qualcomm Snapdragon 820 und 410 unter Embedded Linux (nicht Android)
sonstige Technologien: Hexagon, Adreno, OpenGL, Halide, ARM Cortex (APQ8016 und APQ8096), Openembedded/Yocto, Debian, Venus codecs, computer vision, machine vision
- Planung und Realisierung von Lastausgleich- und Failover-Mechanismen
für eine C/S-basierte Branchenanwendung
- eingesetzte Spachen/Techniken: Java, Corba, J2EE
- Rolle im Projekt: SW-Architekt, Entwickler
08/2003 - 12/2003
- Entwurf und Realisierung diverser Datenschnittstellen (HL7, DiCom)
- eingesetzte Spachen/Techniken: Delphi, Java, C++
- Rolle im Projekt: Entwickler
05/2001 - 07/2003
- Konzept, Design und Implementierung für die Umstellung einer monolithischen
Branchenanwendnung auf C/S-Betrieb
- eingesetzte Spachen/Techniken: Corba, Java, Delphi
- Rolle im Projekt: SW-Architekt, Entwickler, 2nd-Level-Support
03/2001 - 04/2001
- Design und Implementierung eines DSL-Compilers zur autmatischen Erstellung
von komplexen Contstraints zur Prüfung von Benutzereingaben
- eingesetzte Spachen/Techniken: Java, JavaCC
- Rolle im Projekt: Konzeptentwicklung und Umsetzung
01/2001 - 02/2001
- Konzept und Einführung einer CVS-basierten unternehmensweiten Versionsverwaltung
- eingesetzte Spachen/Techniken: CVS, Python
- Rolle im Projekt: Konzeptentwicklung und Umsetzung
10/2000 - 12/2000
- Design und Implementierung eines Lizenzmanagement-Systems für eine
Branchenanwendung
- eingesetzte Spachen/Techniken: Delphi, x86-Assembler
- Rolle im Projekt: SW-Architekt, Entwickler
08/2000 - 09/2000
- Design und Implementierung einer Formular-Engine für Branchenanwendung
- eingesetzte Spachen/Techniken: (Delphi).
- Rolle im Projekt: Entwickler
10/1999 - 05/2004
- Studium der Wirtschaftsinformatik
04/1998 - 11/1999
- Softwareentwicklung im Rahmen eines Großprojektes zur Gefechtsfeldsimulation
- eingesetzte Spachen/Techniken: C, C++, Tcl/Tk, Informix, SGI HA Cluster
- Rolle im Projekt: Entwickler
09/1995 - 03/1998
- diverse Entwicklungsaufgaben im Rahmen meiner Berufsausbildung
- eingesetzte Spachen/Techniken: C, C++, Pascal, Fortran 77, Matlab
Software-/Hardware-Integration
Tiefgehende Erfahrung in Embedded?Linux?Entwicklung, inklusive Yocto, DeviceTree?Anpassungen und Treiberentwicklung.
Systemdesign?Erfahrung, Komponenten-Auswahl, Schaltungs-Review, Platform-Evaluierung und Inbebtriebnahme, insbesondere im Bereich Kommunikationsboards für Ladestationen
Ladetechnik E-Mobilität, insbesondere Kommunikations-Schnittestellen und Ladeablaufsteierung
Sehr breite Protokollkompetenz, insbesondere im Embedded-Umfeld (CANopen, SPI, I2C, RS485, Bluetooth HCI, UART, TCP/IP)
Ausgeprägte Fähigkeit zur systematischen Fehlersuche und Analyse komplexer Kommunikationsabläufe
Mehrjährige Entwicklungserfahrung in sicherheitskritischen technischen Systemen
Starke Firmware?, Treiber? und Echtzeit?Softwarekompetenz im C/C++?Umfeld
Allgemeine Fähigkeiten und Tätigkeitsschwerpunkte
Technologien/Methoden
Produkte
Spezialkenntnisse
Keine Einschränkungen meinerseits, Erfahrungen in den folgenden Bereichen vorhanden: