C/C++, Linux, STL, BOOST, Python-3, ESP-32,Docker, Embedded, Bussysteme/Fieldbus (I2C, SPI, etc.), TCP/IP, Single-Bord-Computer
Aktualisiert am 18.07.2024
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 11.08.2024
Verfügbar zu: 100%
davon vor Ort: 100%
C++ Embedded
Python
freeRTOS
STL, BOOST
JavaScript
Microsoft Visual Studio
Eclipse C++
Qt-Designer
NetBeans C++
Arm-Cortex, ESP32, Atmega
RTOS / ESP-IDE
VS-code
Deutsch
English

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

4 Monate
2024-04 - 2024-07

ESP32 Sensor-Aktor ESP-IDF

SW-Entwickler C++ C
SW-Entwickler
Entwicklung von Multithread- Applikationen zur Ansteuerung der Hardware des ESP-32 unter RTOS und ESP-IDE. Einsatz von C++-17/20 der neuen ESP-IDE ab Version 5.1x für dual core Prozessoren z.B. WROOM-32 S3.  Sensorik auf Basis I2C und ESP-Camera, ESP-Now etc.
RTOS VS-Code ESP-IDE
C++ C
Home Office
4 Monate
2023-10 - 2024-01

Cryptographieserver

SW-Entwickler C++, Python C++ Linux Python
SW-Entwickler C++, Python

Client-Server Verbindung Sockets für Übernahme/Übergabe von Datenmengen im MB-Bereich. Ver- und Entschlüsselung von XML-Files und Bildern aus Video-Sequenzen im JPEG, PNG, etc. Format. C++ und Python.

Verschlüsselungsverfahren: Bilder base64...; Hash-Codes (SHA256, Blake2p,SHAKExxx, etc.); RSA-2048 ++ und Elliptische Kurven Kryptographie Diffie-Hellman (z.B. SECPxxxR1 etc.) Bildung von Schlüsselpaaren private und public keys. Einsatz von Python als Programmiersprache.

Aufsetzen Linux Debian 12 Test von Starconditions und Wake on LAN. 

Arbeit an TPM-Modul... C-Quellcode von Git. 

Linux VS-Code
C++ Linux Python
Homeoffice
8 Monate
2022-11 - 2023-06

SW- und HW-Test elektrischer Turbolader

SW-Tester, Requirements-Analyse C CAPL
SW-Tester, Requirements-Analyse

Testen der Software einer Bare-Metal Platine für elektrischen Turbolader auf Basis Power-PC. Debugging des Quellcodes in "C" und dessen Änderung zu Provozierung von Fehlern in Algorithmik für z.B. Eingänge von Sensoren und Spannungsteilern. Analyse der Ausgaben als CAN-Signale. Test mit CANoe und CAPL. 

Test-Requirements und Testergebnisse mit Polarion verarbeiten.

elektrischer Turbolader
C CAPL
Ludwigsburg (Württemberg)
4 Monate
2022-08 - 2022-11

Test Hydraulikpumpen / Programmierung CAN auf CAPL / CANoe

Tester, SW-Entwickler CAPL CANoe
Tester, SW-Entwickler
Leistungskennlinien und Steuerung von Hydraulikpumpen für Kühlung von E-Motoren an Fahrzeugachsen. Steuerung der Pumpendrehzahl und Betriebsparameter im kritischen Temperaturverlauf (Kühlung, Überhitzung)
Hydraulikpumpe
CAPL CANoe
Ludwigsburg (Württemberg)
2 Jahre 6 Monate
2020-01 - 2022-06

Embedded SW Entwicklung

SW Entwicklung C++-11/14 ; Migration SVN nach Git/Bitbucket ; Jenkins ; Linux C++ -11/14/17 Python-3 Linux-Bash ...
SW Entwicklung C++-11/14 ; Migration SVN nach Git/Bitbucket ; Jenkins ; Linux

C++ mit Eclipse auf Single Board Computern; SPI; I2C, C++, Python; Linux-Bash Visual Code; Migration SVN nach Git mit Python; Bash Linux verschiedene Projekte; JFrog Artifactory bearbeiten mit Python und Linux-Bash

TI AM57xx ; Linux (Debian-10 Ubuntu 18.04) ; VirtualBox ; Git ; Jenkins
C++ -11/14/17 Python-3 Linux-Bash JFrog-Artifactory Git-Bitbucket
Analytische Systeme
Bremen, Hamburg
2 Monate
2019-03 - 2019-04

Entwicklung Flash Speicher Software für ESP32 im Bereich IoT

Software-Entwickler GIT Docker Flashen der Hardware
Software-Entwickler

Analyse bestehender Software. Testen verschiedener Flash-Speicher Methoden, Entwicklung von Klassen und Stucts unter LINUX und kapselung der ESP32 API integration in bestehendes Framework. Embedded Entwicklung xtensa-esp32 OS unter C++-14/17

Eclipse 2019 C++14 ESP32 STL Linux UBUNTU xtensa-esp32
GIT Docker Flashen der Hardware
Berlin
2 Monate
2019-02 - 2019-03

Spezifikation / Integration wissenschaftliches Gerät Einbindung in Systemlandschaft EtherCAT

Spezifikation, Elektrotechnik, Bussystem EtherCAT/Beckhoff Bussystem EtherCAT Elektromotoren und ihre Ansteuerung
Spezifikation, Elektrotechnik, Bussystem EtherCAT/Beckhoff

Analyse eines Gerätes mit Schrittmotoren, BLDC-Motoren und Zahlreichen Sensoren für Positionsbestimmung der Freiheitsgrade. Verwendung von DesignSpark Mechanical, Textverarbeitung Tabellenkalkulation, Schaltpläne.

Auslieferung der Maschine verzögert sich um Monate.

EtherCAT LINUX Windows DesignSpark
Bussystem EtherCAT Elektromotoren und ihre Ansteuerung
XFEL
Schenefeld bei Hamburg
4 Monate
2018-09 - 2018-12

Entwicklung Testsystem

SW-Entwicklung, System Design Sprint Administration von Linux Systemen LINUX Programmierung ...
SW-Entwicklung, System Design

Backend und Frontend in C++-14/17, STL, BOOST, Linux auf Einplatinen-Computer Raspberry-Pi-3B, SPI in Daysi Chain mit 96 DIO auf 8 IC, I2C, DIO und PWM (pulse width modulation) als Treiber einer Platine. Socket Verbindung, Multithreading, Übertragung der Befehle, Statusinformationen und Messdaten via BOOST-asio als Client/Server TCP-Anbindung an eine Dll (auch in C++) und einer Test-UI in MFC/C++-17 als Steuer-Oberfläche. Anbindung C#-UI an die Server-DLL Anbindung an Raspi.

Remote Entwicklung mit NetBeans-C++ und MSVS-2017, BOOST1.68, Systemaufbau Raspian mit BOOST, wiringPI, STL, GNU, Remote

NetBeans C++ .2 MSVS-2017 BOOST STL wiringPI MSVS2017 DLL
Sprint Administration von Linux Systemen LINUX Programmierung Client-Server BOOST/asio
2 Monate
2018-06 - 2018-07

Embedded C++ / ChibioOS/RT

SW-Entwicklung Embedded STM32
SW-Entwicklung Embedded

Anbindung zweier 82C55 CMOS PPI unter ChibioOS/RT auf einem STM32 Mikrocontroller. Lesen und Schreiben der 24 DIOs am 82C55 unter Verwendung der Register-programmierung am 82C55.

STL Eclipse ChibioOS/RT
STM32
Hamburg
3 Monate
2017-09 - 2017-11

RFID, NFC-Reader/Writer, Energy-Harvesting

Hardware, Software, Programmierung C++ Microcontroller Atmega 386 ...
Hardware, Software, Programmierung

Validierung von Technologie im Bereich NFC, Energie- und Informationsübertragung, Lesen und Speichern auf NTAG im Bereich 13,56 MHz.

Entwicklung und Bau eines Messe-Demonstrators zum Lesen und Schreiben auf NTAG  ISO14443 Type A and Type B Protokoll. Aufbau, Programmierung, Test unter Verwendung von Arduino Nano, für Lesen und Schreiben auf NTAG und Darstellung via OLED-Display.

Evaluierung ISO 15693 und ISO 14443 der Geräte der Firmen STMicroelektronics und NXP mit Zielsetzung Energy-Harvesting und RFID für neue Produkte zu nutzen. Verwendung von LINUX zur Ansteuerung eines Harvesting Evaluation-Kit, Library für M24LR EEPROM für ein weitergehendes Projekt.

Arduino C/C++ NFC I2C
C++ Microcontroller Atmega 386 I2C UART
Optronik-Unternehmen
Mitteldeutschland, Remote
4 Monate
2017-05 - 2017-08

Entwicklung im Bereich Elektronik/Optronik

Hardware, Software analoge Elektronik Oszilloskope ADC
Hardware, Software

Evaluierung einer geeigneten Technologien, um die Intensität von IR-Laser im Objektiv zu Messen. Entwicklung von Operationsverstärker-Schaltungen, Transimpedanzverstärkern auf der Basis von unterschiedlichen OpAmps zur Messung der Lichtintensität im Bereich Infrared-Laser zwischen 800 und 1100 nm Wellenlänge. Laserleistung zwischen 10 W und 400 W.

Signalanpassung und Übertragung der Informationen an ADC (A/D-Wandler). 

Mikrocontrollerprogrammierung
analoge Elektronik Oszilloskope ADC
Hersteller optischer Systeme Bereich Laser
Remote, Mitteldeutschland
1 Monat
2017-04 - 2017-04

Evaluierung Bluetooth / LE

Hardware, Software, Programmierung C++ für Microcontroller
Hardware, Software, Programmierung

Evaluierung Bluetooth Module: HC-05, HM-10 Bluetooth 4.0, Adafruit Feather Bluefruit Arm-Cortex M0 Eignung für Datenübertragung von/zu neuen Produkten. 

Arduino Raspberry-Pi Adafruit Feather
C++ für Microcontroller
Mitteldeutsches Optronik Unternehmen
2 Jahre 7 Monate
2014-06 - 2016-12

Entwicklung von Embedded Komponenten für Kameras und Sensoren

Entwicklung einer Fräsmaschine (4-Achsen Portal)
Und eines 3DDruckers
Mehrere Kundenprojekte im Bereich Kameraüberwachung

  • Programierung von Software unter C++ für Arduino
    und Rasperry PI sowie für Windows Applikationen.
  • Steuerung von Motoren (DC und Stepper) für
    Objektive und PTZ-Kameras im Bereich
    Sicherheitstechnik. Diese Kameras werden über
    Windows, Arduino (und Derivate) oder Rasperry Pi
    gesteuert. Es kommen ausschließlich Software
    Komponenten aus dem Bereich Open Source und
    Eigenentwicklungen zum Einsatz. Die Signalkommunikation findet via Ethernet (auch WLAN
    und Funk-LAN), RS485 oder I2C statt. Es sind
    mehrere Mikrokontroller vernetzt, unter I2C, ISP oder
    CAN gekoppelt.
  • Entwicklung von Sensor-Arrays (Temperaturen,
    Druck, barometrischer Druck, Infrarot, Ultraschall und
    Mikrowellen-Radar und verschiedene Gase) im
    Bereich Sicherheitstechnik und Gebäudeüberwachung.
  • Ansteuerung via embedded C++ von Digitale-I/O,
    Displays, Pegelwandler, Shift-Register, EEPROM,
    Encoder usw.
  • Signalübertragung via Funk (433 bis 815 MHz) auf
    der Basis von Embedded Baugruppen –
    programmiert mit C und C++.
  • Konstruktion und Aufbau einer Portalfräsmaschine,
    die 3D-Objekte fräsen kann, für eine gemeinsame
    Software Tool Chain zwischen 3D-Druck und Fräsen
    unter MACH3.
  • Arbeit an einem eigenen 3D-Drucker. Noch nicht
    vollendet.
9 Jahre 3 Monate
2005-04 - 2014-06

Entwicklung und Konstruktion

Programmierung C++ / STL / BOOST usw.
Windows CE und Embedded Compact 7
Projekte für VW / AUDI / TechniSat / Alpine / Bentley /
Panasonic / Delphi Blaupunkt usw. (insgesamt 125 Prüfplätze)
Bussysteme im Fahrzeug:
MOST / CAN / LIN /
FlexRay
Infotainment und Vernetzungs-Prüfplätze aller Fahrzeugtypen
VW- Audi- Bentley
komplette EVernetzung, CAN, MOST, LIN teilweise FlexRay mit gleichen Kabelquerschnitten und Farben in ALChassis
alles aus Eigenproduktion 

Software und Dokumentation mit Versionsverwaltung
SubVersion bzw TortoiseSVN als Versionsverwaltung

  • Ab 2014 Beginn der Entwicklung neuer
    Bildverarbeitung unter openCV für ein neuartiges
    Kamerasystem (in Full HD) an Prüfständen.
  • 2013 Entwicklung eines Schrittmotoren-Prüfstandes
    für Drehmoment- und Drehzahlmessung, Ermittlung
    des Haltemoments.
  • Ab 2012, Entwicklung für neue Produkte von
    Schrittmotorsteuerungen auf der Basis von RS232
    und CAN-2.0B für Mehrachssysteme.
    Motorenprüfstand und Getriebestufen um
    automatisierbare Prüfstände bauen zu können, bei
    denen Steuergeräte automatisiert gemessen werden
    könnten.
  • 2012 bis März 2014 Bau und Entwicklung von 14
    kleinen Prüfplätzen für Audi und Audi-China für das
    Infotainment am A5/A6/A7/Q7 CAN-Vernetzung und
    USB für Handbedienteile sowie komplettes
    Infotainment mit Kombi
  • 2013 Entwicklung eines FlexRay-Prüfplatzes für
    Fahrwerk-Audi. Audis konnte keine FlexRay-
    Anbindung für die weitergehende Entwicklung
    beisteuern, deshalb blieb es nur bei einem Lehrgang.
  • 2010 – 2013 Entwicklung von drei verschiedenen
    CAN-Simulatoren für vier Prüfplätze mit digitalen I/O
    (80 Kanäle) in Echtzeit unter Windows CE. Diese
    Simulatoren sind CE-Geräte mit Touch-Screen, die im
    Prüfstand eingebaut wurden und zahlreiche
    Busverbindungen zu den Gateways und
    Anschlusspanelen haben. Ziel war es mittels dieser
    Prüfstände alle Fehler der Radio-Navigationssystem
    von VW/Skoda/Seat der Baukastensysteme Golf/
    Passat/Tiquan-usw. aufzuspüren. Im Bereich
    Bandende-Prüfung und Qualitätssicherung werden
    die produzierten Geräte vor Auslieferung mit der
    vollen Bandbreite der spezifizierten Reaktionen und
    Funktionen getestet. Neben den typischen CANSignalen
    werden auch Anzeigen aktiviert, die durch
    Fehlerzustände, Betriebshinweise usw. den Fahrer
    informieren. Die Informationsquellen des RNS sind
    die simulieten Botschaften die via CAN (Infotainment,
    Kombi-CAN, Antriebs-CAN usw.) oder
    Bornetzsteuergerät eingespeist werden. Solch ein
    Prüfstand simuliert ein komplettes Fahrzeug das im
    Stillstand oder bis Vmax fährt, um unter Anderem die
    Bewegung der Motte des Navis zu beurteilen bzw.
    das An- und Abschalten der Kameras ab 15 km/h…
    Das DUT (Device Under Test) muss entsprechende
    Meldungen und Pop-Ups generieren. Die einzelnen
    Zustände wurden via digital-IO und entsprechenden
    Schaltverstärkern in CAN-Befehle umgesetzt. Die
    Geschwindigkeit, Drehzahl, Dimmung musste auch
    im Kombiinstrument angezeigt werden. Die
    Ruhestrommessung wurde ebenfalls automatisiert
    vorgenommen. System basiert auf Renesas RX 32bit
    MC mit 240 400 MHz / CAN I2C
  • Von 2008 bis 2011; MOST-25 Prüfplätze (insgesamt
    11 Stück) für AUDI und VW Integrierte Prüfplätze mit
    Optolyzer-4-MOST und MOST-Ring Konfigurator.
    Alle MOST-Steuergeräte wurden an einen
    rechnergestützten 12-Fach Schalter gelegt (Daimler Entwicklung) die MOST-Teilnehmer wurden im
    variabler Ringstruktur an- und abgeschaltet um die
    MOST-Verbaulisten, die Ringbruchdiagnosen usw.
    durchführen zu können. Über einen Optolyzer wurden
    die Befehle für MOST-Kommandos via RS232
    eingespeist. Ermittlung der Stackgrößen, Kontrolle
    des Control- und Asynchron-Kanals.
  • Ab 2006 bis 2008 Mitwirkung an einer Entwicklung zur
    Addition von Asynchronen Nachrichten auf MOST-25
    und auslesen der MOST-Function Kataloge am
    Timing-Master und Slave. Darstellung des F-Blocks
    über Tree-View Instance-ID’s bis um OpType. Direkt-
    Anschluss des Optolyzers an den Windows PC.
    Software wurde in C++/STL entwickelt. Die Anzeige –
    GUI wurde in C# geschrieben. decodiert und am 400
    MHz-Oszi ausgewertet
5 Monate
2006-03 - 2006-07

ABS Software BOSCH Abstatt

C-Entwicklung und Erstellung von Requirements für
die Umsetzung von ABS-Algorithmen in ein Audi-
Steuergerät. Voreitiger Projektabbruch wegen Übergabe des Projektes nach Rumänien und Indien

1 Jahr 8 Monate
2004-05 - 2005-12

Testautomatisierung bei Audi Ingolstadt

Entwicklung von Testauswertungen im Bereich MOST unter 4CS und Kopplung der Resultate an eine Datenbank. Übertragung von Informationen an eine HIL. 4CS von Daimler kann MOST-Botschaften schreiben und lesen, sofern ein Optolyzer angeschlossen wurde. MOST Kontrollkanal Botschaften Hardware-Layer MOST und Function-Blöcke

2 Jahre 6 Monate
2002-01 - 2004-06

Entwicklung von MOST und CAN automatisierten Test bei Mercedes in Sindelfingen anhand der neuen S-Klasse 221

  • Testautomatisierung unter C++ und 4CS, TCPKopplung
    von Hardware unter C++ und Übertragung von Messwerten an 4CS oder von Digitaloszilloskopen nach 4CS, Bildauswertung und Absetzen von MOST und CAN-Botschaften auf Fahrzeugbussysteme CAN-Antrieb, CANInfotainment usw. Steuerung von MOST-Switches zur Herstellung der Ring-Topologie
  • MOST-Signale wurden über PLC in Elektrische
    Signale umgewandelt und zusammen mit
    Pulslängensignalen am Oszi beobachtet und zur
    Fehleranalyse ebenfalls als Hardcopy archiviert.
6 Monate
2001-07 - 2001-12

Entwicklung eines LIN 1.1 Simulators bei Vector Informatik Stuttgart

Entwicklung eines LIN-Simulators (mit GUI in Windows…) unter C++/MFC mit der Datenhaltung via STL (Standard Template Library) und der Einbettung der Bibliotheken für CANoe und der objektorientierten DBC-Datenbank von Vector zur Speicherung und Modifikation der LIN-Signale.

3 Jahre 4 Monate
1998-03 - 2001-06

Software zum Erstellen von redaktionellen Kundeninformationen mittels graphischer Oberflächen für einen Verlag in Starnberg OBB

  • Eine Windows NT- Applikation unterstütz mittels
    Drag- and Drop sensitiver UI redaktionelle Kräfte, beim Erstellen oder das Modifizieren von Kundeninformationen für die Produktion von Telefonbüchern.
  • Als Datenbank wird ORACLE (7.3.4. und 8.1.6)
    verwendet. Die Datenbankabfragen bzw. -Updates
    sind alle in SQL innerhalb des C++- Programmes
    eingebettet.
  • Die Persistenz der Daten wird über COM Objekte -
    Verbunddokumente bzw. strukturierte Ablage
    (IStorage) erreicht.
  • Weiterhin wird die MFC und die ATL verwendet. DDESchnittstellen ermöglichen den Datenaustausch zu
    anderen Programmen eines einheitlichen Verlags-
    Projektes
  • Es werden mehr als 20 ORACLE Tabellen gelesen
    und beschrieben.
7 Monate
2000-11 - 2001-05

Entwicklung eines Kalender-Modules zur Steuerung von Ansagen innerhalb einer Telefonanlage für eine Hersteller von Telefonsystemen

  • Applikation wurde in C++ mit der Klassenbibliothek
    STL entwickelt und sowohl mit Visual Studio 6.0
    getestet und mit dem emacs- Compiler unter LINUX
  • Das Kalendermodul läuft als sogenanntes Singelton
    unter einer Echtzeitumgebung Embedded LINUX
  • Ein unter Windows lauffähige Oberfläche simuliert die
    Kalenderfunktionen und dient der Überprüfung der
    Funktionalität für die Qualitätssicherung
6 Monate
1999-02 - 1999-07

Entwicklung einer CAN- Bus gesteuerten Maschine für Fluidund Gasmischung als Komplettsystem

  • Es wurde eine komplett neue Technologie entwickelt
    um Piezo- Dispenser eines USA- Unternehmens zu
    reinigen. Dazu wurde eine Maschine mit Vakuum-
    Pumpe und Druckgas- Anschluß entwickelt, die über
    CAN- Bus gesteuert wird.
  • Es wurde Windows NT 4.0 und Visual Studio 6.0
    verwendet um eine API (application programming
    interface) zu entwickeln, die verschiedene Ventile und
    eine schrittmotorgetriebene Syringe- Pumpe
    ansteuern. Die API ist für Demonstrationszwecke in
    ein Programm mit graphischer Benutzerführung
    eingehängt.
  • Dabei wurden die Protokolle CAN, CAN open und
    RS232 integriert und entsprechende Protokoll-
    Umsetzer implementiert um die Flüssigkeitspumpe zu
    steuern. Die Steueraufgaben werden geteacht um
    dann ablaufen zu können.
  • Es wird eine PCI und/oder Centronics- Schnittstelle
    verwendet, die unterschiedliche CAN- Module
    ansteuern.
  • Von mir wurde das Komplette System designt (Visio
    Professional und Visio Technical), die Elektrik
    entwickelt, sowie die Konstruktion für Catia
    vorbereitet.
  • Projektmanagement findet mittels MS- Project statt.
Kunde in Chicago / Illinois USA

Aus- und Weiterbildung

Aus- und Weiterbildung

Abschluß: Dipl. Ing. Maschinenbau

Kompetenzen

Kompetenzen

Top-Skills

C++ Embedded Python freeRTOS STL, BOOST JavaScript Microsoft Visual Studio Eclipse C++ Qt-Designer NetBeans C++ Arm-Cortex, ESP32, Atmega RTOS / ESP-IDE VS-code

Aufgabenbereiche

Sprint

Produkte / Standards / Erfahrungen / Methoden

Betriebssysteme
CAD-Konstruktion
Entwicklungsumgebungen

Fachliche Schwerpunkte in Projekten / Kenntnisse:

  • Entwicklung von komplexen Softwareprogrammen (Beginnend mit Windows 3.11 über Windows 95, Windows NT / 2000 und XP bis zu Windows 8, mittels MFC, STL, ATL, ADO, AxtiveX, (DirectX), STL, DAO, ODBC / OLE-DB
  • Embedded Entwicklung auf der Basis Arduinos, Rasperri PI und weiteren LINUX-MC mit dem Anschluss zahlreicher weiterer Mikrokontroller, Aktoren (wie verschiedene Motortypen) und Sensoren, Ethernet Interfaces und der Programmierung unter C++ sowie weiterer Scriptsprachen.
  • Datenbank ORACLE und SQL, Access. Realisierung von Datenbank-Applikationen (relationale Datenbanken vorzugsweise Oracle, Access), Erstellen von Tabellen, Abfragen und Reports mittels C++ und COM-Schnittstellen.
  • Entwicklung von sehr performanten Windows Programmen ohne Common Language Runtime ? CLR für Client/Server- Socket-Verbindungen um Z.B. Embedded Systeme an Windows anzuschließen.
  • Entwicklung von Sondermaschinen und Meßsystemen im Automotive- und Pharmabereich
  • Entwurf und Programmierung von grafischen Bedienoberflächen (Windows 3.11, Windows 95, Windows NT/2000, XP bis Windows 8.x) z.B. TreeViews, SplitterWindows, PropertySheets, FormViews, RecordViews, 3D-GUI-Objekte, Dialoge usw. Drag and Drop.
  • Verwendung von visuellen Entwicklungstools (z.B. VC++, Visual Studio- Enterprise Edition)
  • Objektorientierte Analyse (OOA), Design (OOD) und objektorientierte Programmierung (OOP) nach Booch in theoretischem Wissen, Einsatz von Rational Rose zum UML gerechten Analysieren und Entwickeln (bis 2004).
  • Konfiguration und Vernetzung von Computersystemen, Installation von Standardsoftware
  • Regelungs- und Steuerungstechnik mittels CAN-Bus, Interbus-S und/oder AD/DA-Wandlerkarten verschiedenster Hersteller (National Instruments, BurrBrown, Intelligent Instrumentation), motorische Antriebe mit Schrittmotoren oder DC-Motoren
  • Programmierung von Schnittstellenmodulen für CAN-Bus der Hersteller Berghoff, Amtec, ESD usw. für automatisierte Industrie- oder Pharmaanlagen
  • Programmierung verschiedener FrameGrabber zur digitalen Bildanalyse und Darstellung der Resultate in Windows- MDI- Applikationen.
  • Datenerfassung mittels AD/DA- Wandler und Auswertung im Zeit- und Frequenzbereich (FFT, IFFT)
  • Test und Simulation von motorischen Antrieben.
  • Programmierung von RealTime Embedded Systems in Windows NT mittels ANSI-C und NT
  • Entwicklung im Automotive- Bereich Netzwerke MOST, CAN, LIN
  • Entwicklung von Schrittmotorsteuerungen auf der Basis von CAN-Befehlen unter C++ und Windows 7/8 oder Windows Embedded Compact 7
  • Konstruktion , Herstellung und Inbetriebnahme von Prüfständen im Bereich Automotive-Bordnetze für Infotainment, Kombiinstrumente usw. auf der Basis von CAN, MOST und Überwachung der Steuergeräte.
  • Herstellung und Programmierung von Bordnetz-Simulatoren auf der Basis von CAN und digitalen Schaltungen.
  • Konstruktion von Sondermaschinen in 3D mittels SolidWorks und Alibre (Geomagic Design), 3DDruck, Fräsbearbeitung
  • Herstellung von elektronischen Baugruppen unter Verwendung von Atmega-Mikrokontrollern. Von der Schaltung bis zum kompletten Gehäuse.
  • Versionsverwaltungssysteme: MKS (bei Siemens in Villingen 2005 und früher), TortoiseSVN (bei eigenen Projekten) / Quelltexte und Dokumentationen Verwalten, teilweise Git ? GitHUB (Test in der Firma), MS-SourceSave (älter)

Programmiersprachen:

Mehrjährige Programmiererfahrung: C++/C (ANSI und SDK) , Visual C++ (ab Version 2.0 bis V. 12.0) MFC; Borland C++ ab 3.1 bis 4.52) , Pascal
Neue Sprachen: C++.NET, C#, ASP.NET, ADO.NET
Grundkenntnisse: Java, MS- J++, Fortran IV, Basic (versch. Dialekte)

Datenbanken und Client/Server-Tools:

Programmiererfahrung: Oracle, MS- Access unter Anbindung über ODBC und ADO (ActiveX Database Objects) oder anderer Datenquellen (vorausgesetzt ODBC Treiber vorhanden) mit SQL, Einsatz des NEWT-SDK für Netzanbindung FTP, TCP/IP, Goopher usw. in die VC++ Kunden-Applikation, MS-SQL Server 2000
Grundkenntnisse: Oracle, MS-SQL Server 2000

Tools:
Editoren: Verschiedene integrierte Entwicklungsumgebungen (Microsoft Visual Studio, [Borland C++, Watcom C/C++], Eclipse), vi
Ab 2014 C und C++ unter Visual Studio + Visual Micro, Arduino und Linux
GUI: MS-Windows komplett, Rasperri-Pi bis V 2
Libraries: MFC (alle Klassen), ADO, STL, BOOST, ATL (Grundkenntnisse), OpenGL + DirectX (Grundkenntnisse). CAN, GPIB, FAST-API, NEWT-SDK, Intelligent Instrumentation- API, AT6400-API (Parker ? Hanifin Schrittmotoren), openCVBildverarbeitung,
Trinamic für Schrittmotoren
Standards: STL, BOOST, TCP, OLE-DB, MDI, Multi Threading, ADO, DAO, ODBC, Sockets, RPC, (DDE,) ActiveX, (D)COM(+);
UML usw., RogueWave tools.h C++ Klassenbibliothek
Industriebus: CAN (CAN 2.0A/B), MOST, LIN, RS232, RS485, I2C, ISP 3D-Konstruktion: SolidWorks, Alibre bzw. Geomagic Design (aktuell bis heute)
Automotive: CANoe & CAPL und Andere
Betriebssysteme:
(Windows 3.xx), Windows 95, Windows NT 4.0/2000, Windows XP, bis Windows 8(.x) Windows CE bis Embedded Compact 7, UNIX / LINUX , MS-DOS
Standardsoftware:
MS-Office (Winword, Excel, Powerpoint, Access), NC sowie andere gebräuchliche Windows-Programme.
Computer:
Umfangreiche PC Kenntnisse und aller Arten von einbindungsfähiger Hardware (z.B. AD/DA-Wandler,
Frame Grabber, Relais-Karten, Industriebus-Kontroller, GPIB-Kontroller) auch Netzwerkkarteneinbau,
TokenRing und (Fast-)Ethernet.
Peripherie:
Framegrabber (FAST, Leutron Vision, Hamamatsu), GPIB-Bus, CAN-Bus, Interbus-S, GBIB, MOST Digital Oszilloskope (mit Signaldekodierung CAN, I2C, seriell RS232 und RS485), elektrische Messgeräte für Spannung, Stromstärke, Count.
Elektromotoren wie Servos, Stepper und DC-Motoren, Displays (LCD, OLED usw.), Kameras in 1080P bis 4k mit motorischen Steuerungen und Pelco-Protokollen.
Digital Oszilloskope zur Messung von Signalen und Dekodierung von seriellen Bussystemen.

Betriebssysteme

Administration von Linux Systemen
Bedienung, einspielen von Patches, Administration Entwicklungsumgebungen,
ChibioOS/RT
STM32
Linux Debian, Raspbian, Ubuntu, Kali etc.
LINUX Programmierung
Mikrokontroller-OS wie ESP32-IDF xtensa32,
Windows, Windows CE
xtensa-esp32
Programmierung RTOS mit Eclipse

Ausführliche Kentnisse unter Windows und Linux...

Programmiersprachen

C / C++
C++ für Microcontroller
C++14/17
Entwicklungsumgebungen MSVS-2017, Eclipse, NetBeans
Java Script
NetBeans C++ 8.2
Python
STL, BOOST usw.

Datenkommunikation

Adafruit Feather
allg Feldbussysteme
CAN, UART, RS232, SPI, I2C
Client-Server BOOST/asio
TCP/IP, UDP, Sockets
DLL
Dll mit internen
Docker
Flashen der Hardware
Git
NFC
Programmierung NFC
Raspberry-Pi (singel Board) zu PC unter Linux, Windows
umfangreiche Kentnisse
SPI
Datenkommunikation, anbindung von TCP Interfaces z.B. für Xenomai
UART
RS232, RS485 usw.
wiringPI
auf single Board Computern, I2C, SPI, DIO

Umfangreiche Erfahrungen in folgenden Bereichen:

Remote Anbindung von Single Board Computern (Raspberry Pi, Odroid) an PC zur Programmierung und/oder Datenaustausch. Zur Gewinnung von Daten oder dem Treiben von Aktoren. Verwendung verschiedener Feldbussysteme oder TCP/IP zu Hardwareanbindung.

Hardware

Atmega 386,
Arduino C/C++
ESP32 / IoT
Programmierung RTOS + Eclipse
Mikrokontrollerprogrammierung
Hardware via Daisy Chained SPI, I2C, CAN, etc.
Oszilloskope
Messen, Schaltungen beurteilen, Netzwerkprotokolle analysieren
PC usw.
Betriebssysteme Windows, Linux (Ubuntu, Kali, Debian)
Sensoren, Aktoren
Single Board Computer
Raspberry Pi, Odroid C2, etc. Linux + Xenomai
STM32, ArmCortex M0, M3
CiBioOS, Linux, RTOS

Programmierung vone Microkontrollern (MC) wie Atmega 328 usw. und der Programmierung von Arm-Cortex MC (M0, M3 wie Feather) von 16 bis 240 MHz.

Programmierung von Single Board Computern unter Linux, C++ usw. zur Anbindung von Hardware direkt wie SPI getriebenen IC (MAX14900, MAX31911, MAX7301, etc.) oder I2C für Sensoren und Aktoren (Servo, Stepper-Motoren).

Design / Entwicklung / Konstruktion

analoge Elektronik
Operationsverstärker-Schaltungen
Design von einfachen PCB
Erstellung einfacher Leiterplatten
Feldbussysteme
SPI, I2C, UART, CAN etc.
Konstruktion CAD (Alibre, Fusion 360, Design Sparc)mechanical)
3D maschinenbau Konstruktion
MSVS2017
NetBeans C++ .2

Ausführliche Kentnisse in Software Entwicklungsumgebungen.

Ausführliche Kentnisse in der 3D-Konstruktion von Maschinenbauteilen, Baugruppen und Geräten für die Herstellung mit klassischen Verfahren Fräsen, Drehen oder dem 3D drucken mit PLA- oder ABS-Druckern.

Branchen

Branchen

Technik allgemein, Automotive, Maschinenbau

Einsatzorte

Einsatzorte

Deutschland
möglich

Projekte

Projekte

4 Monate
2024-04 - 2024-07

ESP32 Sensor-Aktor ESP-IDF

SW-Entwickler C++ C
SW-Entwickler
Entwicklung von Multithread- Applikationen zur Ansteuerung der Hardware des ESP-32 unter RTOS und ESP-IDE. Einsatz von C++-17/20 der neuen ESP-IDE ab Version 5.1x für dual core Prozessoren z.B. WROOM-32 S3.  Sensorik auf Basis I2C und ESP-Camera, ESP-Now etc.
RTOS VS-Code ESP-IDE
C++ C
Home Office
4 Monate
2023-10 - 2024-01

Cryptographieserver

SW-Entwickler C++, Python C++ Linux Python
SW-Entwickler C++, Python

Client-Server Verbindung Sockets für Übernahme/Übergabe von Datenmengen im MB-Bereich. Ver- und Entschlüsselung von XML-Files und Bildern aus Video-Sequenzen im JPEG, PNG, etc. Format. C++ und Python.

Verschlüsselungsverfahren: Bilder base64...; Hash-Codes (SHA256, Blake2p,SHAKExxx, etc.); RSA-2048 ++ und Elliptische Kurven Kryptographie Diffie-Hellman (z.B. SECPxxxR1 etc.) Bildung von Schlüsselpaaren private und public keys. Einsatz von Python als Programmiersprache.

Aufsetzen Linux Debian 12 Test von Starconditions und Wake on LAN. 

Arbeit an TPM-Modul... C-Quellcode von Git. 

Linux VS-Code
C++ Linux Python
Homeoffice
8 Monate
2022-11 - 2023-06

SW- und HW-Test elektrischer Turbolader

SW-Tester, Requirements-Analyse C CAPL
SW-Tester, Requirements-Analyse

Testen der Software einer Bare-Metal Platine für elektrischen Turbolader auf Basis Power-PC. Debugging des Quellcodes in "C" und dessen Änderung zu Provozierung von Fehlern in Algorithmik für z.B. Eingänge von Sensoren und Spannungsteilern. Analyse der Ausgaben als CAN-Signale. Test mit CANoe und CAPL. 

Test-Requirements und Testergebnisse mit Polarion verarbeiten.

elektrischer Turbolader
C CAPL
Ludwigsburg (Württemberg)
4 Monate
2022-08 - 2022-11

Test Hydraulikpumpen / Programmierung CAN auf CAPL / CANoe

Tester, SW-Entwickler CAPL CANoe
Tester, SW-Entwickler
Leistungskennlinien und Steuerung von Hydraulikpumpen für Kühlung von E-Motoren an Fahrzeugachsen. Steuerung der Pumpendrehzahl und Betriebsparameter im kritischen Temperaturverlauf (Kühlung, Überhitzung)
Hydraulikpumpe
CAPL CANoe
Ludwigsburg (Württemberg)
2 Jahre 6 Monate
2020-01 - 2022-06

Embedded SW Entwicklung

SW Entwicklung C++-11/14 ; Migration SVN nach Git/Bitbucket ; Jenkins ; Linux C++ -11/14/17 Python-3 Linux-Bash ...
SW Entwicklung C++-11/14 ; Migration SVN nach Git/Bitbucket ; Jenkins ; Linux

C++ mit Eclipse auf Single Board Computern; SPI; I2C, C++, Python; Linux-Bash Visual Code; Migration SVN nach Git mit Python; Bash Linux verschiedene Projekte; JFrog Artifactory bearbeiten mit Python und Linux-Bash

TI AM57xx ; Linux (Debian-10 Ubuntu 18.04) ; VirtualBox ; Git ; Jenkins
C++ -11/14/17 Python-3 Linux-Bash JFrog-Artifactory Git-Bitbucket
Analytische Systeme
Bremen, Hamburg
2 Monate
2019-03 - 2019-04

Entwicklung Flash Speicher Software für ESP32 im Bereich IoT

Software-Entwickler GIT Docker Flashen der Hardware
Software-Entwickler

Analyse bestehender Software. Testen verschiedener Flash-Speicher Methoden, Entwicklung von Klassen und Stucts unter LINUX und kapselung der ESP32 API integration in bestehendes Framework. Embedded Entwicklung xtensa-esp32 OS unter C++-14/17

Eclipse 2019 C++14 ESP32 STL Linux UBUNTU xtensa-esp32
GIT Docker Flashen der Hardware
Berlin
2 Monate
2019-02 - 2019-03

Spezifikation / Integration wissenschaftliches Gerät Einbindung in Systemlandschaft EtherCAT

Spezifikation, Elektrotechnik, Bussystem EtherCAT/Beckhoff Bussystem EtherCAT Elektromotoren und ihre Ansteuerung
Spezifikation, Elektrotechnik, Bussystem EtherCAT/Beckhoff

Analyse eines Gerätes mit Schrittmotoren, BLDC-Motoren und Zahlreichen Sensoren für Positionsbestimmung der Freiheitsgrade. Verwendung von DesignSpark Mechanical, Textverarbeitung Tabellenkalkulation, Schaltpläne.

Auslieferung der Maschine verzögert sich um Monate.

EtherCAT LINUX Windows DesignSpark
Bussystem EtherCAT Elektromotoren und ihre Ansteuerung
XFEL
Schenefeld bei Hamburg
4 Monate
2018-09 - 2018-12

Entwicklung Testsystem

SW-Entwicklung, System Design Sprint Administration von Linux Systemen LINUX Programmierung ...
SW-Entwicklung, System Design

Backend und Frontend in C++-14/17, STL, BOOST, Linux auf Einplatinen-Computer Raspberry-Pi-3B, SPI in Daysi Chain mit 96 DIO auf 8 IC, I2C, DIO und PWM (pulse width modulation) als Treiber einer Platine. Socket Verbindung, Multithreading, Übertragung der Befehle, Statusinformationen und Messdaten via BOOST-asio als Client/Server TCP-Anbindung an eine Dll (auch in C++) und einer Test-UI in MFC/C++-17 als Steuer-Oberfläche. Anbindung C#-UI an die Server-DLL Anbindung an Raspi.

Remote Entwicklung mit NetBeans-C++ und MSVS-2017, BOOST1.68, Systemaufbau Raspian mit BOOST, wiringPI, STL, GNU, Remote

NetBeans C++ .2 MSVS-2017 BOOST STL wiringPI MSVS2017 DLL
Sprint Administration von Linux Systemen LINUX Programmierung Client-Server BOOST/asio
2 Monate
2018-06 - 2018-07

Embedded C++ / ChibioOS/RT

SW-Entwicklung Embedded STM32
SW-Entwicklung Embedded

Anbindung zweier 82C55 CMOS PPI unter ChibioOS/RT auf einem STM32 Mikrocontroller. Lesen und Schreiben der 24 DIOs am 82C55 unter Verwendung der Register-programmierung am 82C55.

STL Eclipse ChibioOS/RT
STM32
Hamburg
3 Monate
2017-09 - 2017-11

RFID, NFC-Reader/Writer, Energy-Harvesting

Hardware, Software, Programmierung C++ Microcontroller Atmega 386 ...
Hardware, Software, Programmierung

Validierung von Technologie im Bereich NFC, Energie- und Informationsübertragung, Lesen und Speichern auf NTAG im Bereich 13,56 MHz.

Entwicklung und Bau eines Messe-Demonstrators zum Lesen und Schreiben auf NTAG  ISO14443 Type A and Type B Protokoll. Aufbau, Programmierung, Test unter Verwendung von Arduino Nano, für Lesen und Schreiben auf NTAG und Darstellung via OLED-Display.

Evaluierung ISO 15693 und ISO 14443 der Geräte der Firmen STMicroelektronics und NXP mit Zielsetzung Energy-Harvesting und RFID für neue Produkte zu nutzen. Verwendung von LINUX zur Ansteuerung eines Harvesting Evaluation-Kit, Library für M24LR EEPROM für ein weitergehendes Projekt.

Arduino C/C++ NFC I2C
C++ Microcontroller Atmega 386 I2C UART
Optronik-Unternehmen
Mitteldeutschland, Remote
4 Monate
2017-05 - 2017-08

Entwicklung im Bereich Elektronik/Optronik

Hardware, Software analoge Elektronik Oszilloskope ADC
Hardware, Software

Evaluierung einer geeigneten Technologien, um die Intensität von IR-Laser im Objektiv zu Messen. Entwicklung von Operationsverstärker-Schaltungen, Transimpedanzverstärkern auf der Basis von unterschiedlichen OpAmps zur Messung der Lichtintensität im Bereich Infrared-Laser zwischen 800 und 1100 nm Wellenlänge. Laserleistung zwischen 10 W und 400 W.

Signalanpassung und Übertragung der Informationen an ADC (A/D-Wandler). 

Mikrocontrollerprogrammierung
analoge Elektronik Oszilloskope ADC
Hersteller optischer Systeme Bereich Laser
Remote, Mitteldeutschland
1 Monat
2017-04 - 2017-04

Evaluierung Bluetooth / LE

Hardware, Software, Programmierung C++ für Microcontroller
Hardware, Software, Programmierung

Evaluierung Bluetooth Module: HC-05, HM-10 Bluetooth 4.0, Adafruit Feather Bluefruit Arm-Cortex M0 Eignung für Datenübertragung von/zu neuen Produkten. 

Arduino Raspberry-Pi Adafruit Feather
C++ für Microcontroller
Mitteldeutsches Optronik Unternehmen
2 Jahre 7 Monate
2014-06 - 2016-12

Entwicklung von Embedded Komponenten für Kameras und Sensoren

Entwicklung einer Fräsmaschine (4-Achsen Portal)
Und eines 3DDruckers
Mehrere Kundenprojekte im Bereich Kameraüberwachung

  • Programierung von Software unter C++ für Arduino
    und Rasperry PI sowie für Windows Applikationen.
  • Steuerung von Motoren (DC und Stepper) für
    Objektive und PTZ-Kameras im Bereich
    Sicherheitstechnik. Diese Kameras werden über
    Windows, Arduino (und Derivate) oder Rasperry Pi
    gesteuert. Es kommen ausschließlich Software
    Komponenten aus dem Bereich Open Source und
    Eigenentwicklungen zum Einsatz. Die Signalkommunikation findet via Ethernet (auch WLAN
    und Funk-LAN), RS485 oder I2C statt. Es sind
    mehrere Mikrokontroller vernetzt, unter I2C, ISP oder
    CAN gekoppelt.
  • Entwicklung von Sensor-Arrays (Temperaturen,
    Druck, barometrischer Druck, Infrarot, Ultraschall und
    Mikrowellen-Radar und verschiedene Gase) im
    Bereich Sicherheitstechnik und Gebäudeüberwachung.
  • Ansteuerung via embedded C++ von Digitale-I/O,
    Displays, Pegelwandler, Shift-Register, EEPROM,
    Encoder usw.
  • Signalübertragung via Funk (433 bis 815 MHz) auf
    der Basis von Embedded Baugruppen –
    programmiert mit C und C++.
  • Konstruktion und Aufbau einer Portalfräsmaschine,
    die 3D-Objekte fräsen kann, für eine gemeinsame
    Software Tool Chain zwischen 3D-Druck und Fräsen
    unter MACH3.
  • Arbeit an einem eigenen 3D-Drucker. Noch nicht
    vollendet.
9 Jahre 3 Monate
2005-04 - 2014-06

Entwicklung und Konstruktion

Programmierung C++ / STL / BOOST usw.
Windows CE und Embedded Compact 7
Projekte für VW / AUDI / TechniSat / Alpine / Bentley /
Panasonic / Delphi Blaupunkt usw. (insgesamt 125 Prüfplätze)
Bussysteme im Fahrzeug:
MOST / CAN / LIN /
FlexRay
Infotainment und Vernetzungs-Prüfplätze aller Fahrzeugtypen
VW- Audi- Bentley
komplette EVernetzung, CAN, MOST, LIN teilweise FlexRay mit gleichen Kabelquerschnitten und Farben in ALChassis
alles aus Eigenproduktion 

Software und Dokumentation mit Versionsverwaltung
SubVersion bzw TortoiseSVN als Versionsverwaltung

  • Ab 2014 Beginn der Entwicklung neuer
    Bildverarbeitung unter openCV für ein neuartiges
    Kamerasystem (in Full HD) an Prüfständen.
  • 2013 Entwicklung eines Schrittmotoren-Prüfstandes
    für Drehmoment- und Drehzahlmessung, Ermittlung
    des Haltemoments.
  • Ab 2012, Entwicklung für neue Produkte von
    Schrittmotorsteuerungen auf der Basis von RS232
    und CAN-2.0B für Mehrachssysteme.
    Motorenprüfstand und Getriebestufen um
    automatisierbare Prüfstände bauen zu können, bei
    denen Steuergeräte automatisiert gemessen werden
    könnten.
  • 2012 bis März 2014 Bau und Entwicklung von 14
    kleinen Prüfplätzen für Audi und Audi-China für das
    Infotainment am A5/A6/A7/Q7 CAN-Vernetzung und
    USB für Handbedienteile sowie komplettes
    Infotainment mit Kombi
  • 2013 Entwicklung eines FlexRay-Prüfplatzes für
    Fahrwerk-Audi. Audis konnte keine FlexRay-
    Anbindung für die weitergehende Entwicklung
    beisteuern, deshalb blieb es nur bei einem Lehrgang.
  • 2010 – 2013 Entwicklung von drei verschiedenen
    CAN-Simulatoren für vier Prüfplätze mit digitalen I/O
    (80 Kanäle) in Echtzeit unter Windows CE. Diese
    Simulatoren sind CE-Geräte mit Touch-Screen, die im
    Prüfstand eingebaut wurden und zahlreiche
    Busverbindungen zu den Gateways und
    Anschlusspanelen haben. Ziel war es mittels dieser
    Prüfstände alle Fehler der Radio-Navigationssystem
    von VW/Skoda/Seat der Baukastensysteme Golf/
    Passat/Tiquan-usw. aufzuspüren. Im Bereich
    Bandende-Prüfung und Qualitätssicherung werden
    die produzierten Geräte vor Auslieferung mit der
    vollen Bandbreite der spezifizierten Reaktionen und
    Funktionen getestet. Neben den typischen CANSignalen
    werden auch Anzeigen aktiviert, die durch
    Fehlerzustände, Betriebshinweise usw. den Fahrer
    informieren. Die Informationsquellen des RNS sind
    die simulieten Botschaften die via CAN (Infotainment,
    Kombi-CAN, Antriebs-CAN usw.) oder
    Bornetzsteuergerät eingespeist werden. Solch ein
    Prüfstand simuliert ein komplettes Fahrzeug das im
    Stillstand oder bis Vmax fährt, um unter Anderem die
    Bewegung der Motte des Navis zu beurteilen bzw.
    das An- und Abschalten der Kameras ab 15 km/h…
    Das DUT (Device Under Test) muss entsprechende
    Meldungen und Pop-Ups generieren. Die einzelnen
    Zustände wurden via digital-IO und entsprechenden
    Schaltverstärkern in CAN-Befehle umgesetzt. Die
    Geschwindigkeit, Drehzahl, Dimmung musste auch
    im Kombiinstrument angezeigt werden. Die
    Ruhestrommessung wurde ebenfalls automatisiert
    vorgenommen. System basiert auf Renesas RX 32bit
    MC mit 240 400 MHz / CAN I2C
  • Von 2008 bis 2011; MOST-25 Prüfplätze (insgesamt
    11 Stück) für AUDI und VW Integrierte Prüfplätze mit
    Optolyzer-4-MOST und MOST-Ring Konfigurator.
    Alle MOST-Steuergeräte wurden an einen
    rechnergestützten 12-Fach Schalter gelegt (Daimler Entwicklung) die MOST-Teilnehmer wurden im
    variabler Ringstruktur an- und abgeschaltet um die
    MOST-Verbaulisten, die Ringbruchdiagnosen usw.
    durchführen zu können. Über einen Optolyzer wurden
    die Befehle für MOST-Kommandos via RS232
    eingespeist. Ermittlung der Stackgrößen, Kontrolle
    des Control- und Asynchron-Kanals.
  • Ab 2006 bis 2008 Mitwirkung an einer Entwicklung zur
    Addition von Asynchronen Nachrichten auf MOST-25
    und auslesen der MOST-Function Kataloge am
    Timing-Master und Slave. Darstellung des F-Blocks
    über Tree-View Instance-ID’s bis um OpType. Direkt-
    Anschluss des Optolyzers an den Windows PC.
    Software wurde in C++/STL entwickelt. Die Anzeige –
    GUI wurde in C# geschrieben. decodiert und am 400
    MHz-Oszi ausgewertet
5 Monate
2006-03 - 2006-07

ABS Software BOSCH Abstatt

C-Entwicklung und Erstellung von Requirements für
die Umsetzung von ABS-Algorithmen in ein Audi-
Steuergerät. Voreitiger Projektabbruch wegen Übergabe des Projektes nach Rumänien und Indien

1 Jahr 8 Monate
2004-05 - 2005-12

Testautomatisierung bei Audi Ingolstadt

Entwicklung von Testauswertungen im Bereich MOST unter 4CS und Kopplung der Resultate an eine Datenbank. Übertragung von Informationen an eine HIL. 4CS von Daimler kann MOST-Botschaften schreiben und lesen, sofern ein Optolyzer angeschlossen wurde. MOST Kontrollkanal Botschaften Hardware-Layer MOST und Function-Blöcke

2 Jahre 6 Monate
2002-01 - 2004-06

Entwicklung von MOST und CAN automatisierten Test bei Mercedes in Sindelfingen anhand der neuen S-Klasse 221

  • Testautomatisierung unter C++ und 4CS, TCPKopplung
    von Hardware unter C++ und Übertragung von Messwerten an 4CS oder von Digitaloszilloskopen nach 4CS, Bildauswertung und Absetzen von MOST und CAN-Botschaften auf Fahrzeugbussysteme CAN-Antrieb, CANInfotainment usw. Steuerung von MOST-Switches zur Herstellung der Ring-Topologie
  • MOST-Signale wurden über PLC in Elektrische
    Signale umgewandelt und zusammen mit
    Pulslängensignalen am Oszi beobachtet und zur
    Fehleranalyse ebenfalls als Hardcopy archiviert.
6 Monate
2001-07 - 2001-12

Entwicklung eines LIN 1.1 Simulators bei Vector Informatik Stuttgart

Entwicklung eines LIN-Simulators (mit GUI in Windows…) unter C++/MFC mit der Datenhaltung via STL (Standard Template Library) und der Einbettung der Bibliotheken für CANoe und der objektorientierten DBC-Datenbank von Vector zur Speicherung und Modifikation der LIN-Signale.

3 Jahre 4 Monate
1998-03 - 2001-06

Software zum Erstellen von redaktionellen Kundeninformationen mittels graphischer Oberflächen für einen Verlag in Starnberg OBB

  • Eine Windows NT- Applikation unterstütz mittels
    Drag- and Drop sensitiver UI redaktionelle Kräfte, beim Erstellen oder das Modifizieren von Kundeninformationen für die Produktion von Telefonbüchern.
  • Als Datenbank wird ORACLE (7.3.4. und 8.1.6)
    verwendet. Die Datenbankabfragen bzw. -Updates
    sind alle in SQL innerhalb des C++- Programmes
    eingebettet.
  • Die Persistenz der Daten wird über COM Objekte -
    Verbunddokumente bzw. strukturierte Ablage
    (IStorage) erreicht.
  • Weiterhin wird die MFC und die ATL verwendet. DDESchnittstellen ermöglichen den Datenaustausch zu
    anderen Programmen eines einheitlichen Verlags-
    Projektes
  • Es werden mehr als 20 ORACLE Tabellen gelesen
    und beschrieben.
7 Monate
2000-11 - 2001-05

Entwicklung eines Kalender-Modules zur Steuerung von Ansagen innerhalb einer Telefonanlage für eine Hersteller von Telefonsystemen

  • Applikation wurde in C++ mit der Klassenbibliothek
    STL entwickelt und sowohl mit Visual Studio 6.0
    getestet und mit dem emacs- Compiler unter LINUX
  • Das Kalendermodul läuft als sogenanntes Singelton
    unter einer Echtzeitumgebung Embedded LINUX
  • Ein unter Windows lauffähige Oberfläche simuliert die
    Kalenderfunktionen und dient der Überprüfung der
    Funktionalität für die Qualitätssicherung
6 Monate
1999-02 - 1999-07

Entwicklung einer CAN- Bus gesteuerten Maschine für Fluidund Gasmischung als Komplettsystem

  • Es wurde eine komplett neue Technologie entwickelt
    um Piezo- Dispenser eines USA- Unternehmens zu
    reinigen. Dazu wurde eine Maschine mit Vakuum-
    Pumpe und Druckgas- Anschluß entwickelt, die über
    CAN- Bus gesteuert wird.
  • Es wurde Windows NT 4.0 und Visual Studio 6.0
    verwendet um eine API (application programming
    interface) zu entwickeln, die verschiedene Ventile und
    eine schrittmotorgetriebene Syringe- Pumpe
    ansteuern. Die API ist für Demonstrationszwecke in
    ein Programm mit graphischer Benutzerführung
    eingehängt.
  • Dabei wurden die Protokolle CAN, CAN open und
    RS232 integriert und entsprechende Protokoll-
    Umsetzer implementiert um die Flüssigkeitspumpe zu
    steuern. Die Steueraufgaben werden geteacht um
    dann ablaufen zu können.
  • Es wird eine PCI und/oder Centronics- Schnittstelle
    verwendet, die unterschiedliche CAN- Module
    ansteuern.
  • Von mir wurde das Komplette System designt (Visio
    Professional und Visio Technical), die Elektrik
    entwickelt, sowie die Konstruktion für Catia
    vorbereitet.
  • Projektmanagement findet mittels MS- Project statt.
Kunde in Chicago / Illinois USA

Aus- und Weiterbildung

Aus- und Weiterbildung

Abschluß: Dipl. Ing. Maschinenbau

Kompetenzen

Kompetenzen

Top-Skills

C++ Embedded Python freeRTOS STL, BOOST JavaScript Microsoft Visual Studio Eclipse C++ Qt-Designer NetBeans C++ Arm-Cortex, ESP32, Atmega RTOS / ESP-IDE VS-code

Aufgabenbereiche

Sprint

Produkte / Standards / Erfahrungen / Methoden

Betriebssysteme
CAD-Konstruktion
Entwicklungsumgebungen

Fachliche Schwerpunkte in Projekten / Kenntnisse:

  • Entwicklung von komplexen Softwareprogrammen (Beginnend mit Windows 3.11 über Windows 95, Windows NT / 2000 und XP bis zu Windows 8, mittels MFC, STL, ATL, ADO, AxtiveX, (DirectX), STL, DAO, ODBC / OLE-DB
  • Embedded Entwicklung auf der Basis Arduinos, Rasperri PI und weiteren LINUX-MC mit dem Anschluss zahlreicher weiterer Mikrokontroller, Aktoren (wie verschiedene Motortypen) und Sensoren, Ethernet Interfaces und der Programmierung unter C++ sowie weiterer Scriptsprachen.
  • Datenbank ORACLE und SQL, Access. Realisierung von Datenbank-Applikationen (relationale Datenbanken vorzugsweise Oracle, Access), Erstellen von Tabellen, Abfragen und Reports mittels C++ und COM-Schnittstellen.
  • Entwicklung von sehr performanten Windows Programmen ohne Common Language Runtime ? CLR für Client/Server- Socket-Verbindungen um Z.B. Embedded Systeme an Windows anzuschließen.
  • Entwicklung von Sondermaschinen und Meßsystemen im Automotive- und Pharmabereich
  • Entwurf und Programmierung von grafischen Bedienoberflächen (Windows 3.11, Windows 95, Windows NT/2000, XP bis Windows 8.x) z.B. TreeViews, SplitterWindows, PropertySheets, FormViews, RecordViews, 3D-GUI-Objekte, Dialoge usw. Drag and Drop.
  • Verwendung von visuellen Entwicklungstools (z.B. VC++, Visual Studio- Enterprise Edition)
  • Objektorientierte Analyse (OOA), Design (OOD) und objektorientierte Programmierung (OOP) nach Booch in theoretischem Wissen, Einsatz von Rational Rose zum UML gerechten Analysieren und Entwickeln (bis 2004).
  • Konfiguration und Vernetzung von Computersystemen, Installation von Standardsoftware
  • Regelungs- und Steuerungstechnik mittels CAN-Bus, Interbus-S und/oder AD/DA-Wandlerkarten verschiedenster Hersteller (National Instruments, BurrBrown, Intelligent Instrumentation), motorische Antriebe mit Schrittmotoren oder DC-Motoren
  • Programmierung von Schnittstellenmodulen für CAN-Bus der Hersteller Berghoff, Amtec, ESD usw. für automatisierte Industrie- oder Pharmaanlagen
  • Programmierung verschiedener FrameGrabber zur digitalen Bildanalyse und Darstellung der Resultate in Windows- MDI- Applikationen.
  • Datenerfassung mittels AD/DA- Wandler und Auswertung im Zeit- und Frequenzbereich (FFT, IFFT)
  • Test und Simulation von motorischen Antrieben.
  • Programmierung von RealTime Embedded Systems in Windows NT mittels ANSI-C und NT
  • Entwicklung im Automotive- Bereich Netzwerke MOST, CAN, LIN
  • Entwicklung von Schrittmotorsteuerungen auf der Basis von CAN-Befehlen unter C++ und Windows 7/8 oder Windows Embedded Compact 7
  • Konstruktion , Herstellung und Inbetriebnahme von Prüfständen im Bereich Automotive-Bordnetze für Infotainment, Kombiinstrumente usw. auf der Basis von CAN, MOST und Überwachung der Steuergeräte.
  • Herstellung und Programmierung von Bordnetz-Simulatoren auf der Basis von CAN und digitalen Schaltungen.
  • Konstruktion von Sondermaschinen in 3D mittels SolidWorks und Alibre (Geomagic Design), 3DDruck, Fräsbearbeitung
  • Herstellung von elektronischen Baugruppen unter Verwendung von Atmega-Mikrokontrollern. Von der Schaltung bis zum kompletten Gehäuse.
  • Versionsverwaltungssysteme: MKS (bei Siemens in Villingen 2005 und früher), TortoiseSVN (bei eigenen Projekten) / Quelltexte und Dokumentationen Verwalten, teilweise Git ? GitHUB (Test in der Firma), MS-SourceSave (älter)

Programmiersprachen:

Mehrjährige Programmiererfahrung: C++/C (ANSI und SDK) , Visual C++ (ab Version 2.0 bis V. 12.0) MFC; Borland C++ ab 3.1 bis 4.52) , Pascal
Neue Sprachen: C++.NET, C#, ASP.NET, ADO.NET
Grundkenntnisse: Java, MS- J++, Fortran IV, Basic (versch. Dialekte)

Datenbanken und Client/Server-Tools:

Programmiererfahrung: Oracle, MS- Access unter Anbindung über ODBC und ADO (ActiveX Database Objects) oder anderer Datenquellen (vorausgesetzt ODBC Treiber vorhanden) mit SQL, Einsatz des NEWT-SDK für Netzanbindung FTP, TCP/IP, Goopher usw. in die VC++ Kunden-Applikation, MS-SQL Server 2000
Grundkenntnisse: Oracle, MS-SQL Server 2000

Tools:
Editoren: Verschiedene integrierte Entwicklungsumgebungen (Microsoft Visual Studio, [Borland C++, Watcom C/C++], Eclipse), vi
Ab 2014 C und C++ unter Visual Studio + Visual Micro, Arduino und Linux
GUI: MS-Windows komplett, Rasperri-Pi bis V 2
Libraries: MFC (alle Klassen), ADO, STL, BOOST, ATL (Grundkenntnisse), OpenGL + DirectX (Grundkenntnisse). CAN, GPIB, FAST-API, NEWT-SDK, Intelligent Instrumentation- API, AT6400-API (Parker ? Hanifin Schrittmotoren), openCVBildverarbeitung,
Trinamic für Schrittmotoren
Standards: STL, BOOST, TCP, OLE-DB, MDI, Multi Threading, ADO, DAO, ODBC, Sockets, RPC, (DDE,) ActiveX, (D)COM(+);
UML usw., RogueWave tools.h C++ Klassenbibliothek
Industriebus: CAN (CAN 2.0A/B), MOST, LIN, RS232, RS485, I2C, ISP 3D-Konstruktion: SolidWorks, Alibre bzw. Geomagic Design (aktuell bis heute)
Automotive: CANoe & CAPL und Andere
Betriebssysteme:
(Windows 3.xx), Windows 95, Windows NT 4.0/2000, Windows XP, bis Windows 8(.x) Windows CE bis Embedded Compact 7, UNIX / LINUX , MS-DOS
Standardsoftware:
MS-Office (Winword, Excel, Powerpoint, Access), NC sowie andere gebräuchliche Windows-Programme.
Computer:
Umfangreiche PC Kenntnisse und aller Arten von einbindungsfähiger Hardware (z.B. AD/DA-Wandler,
Frame Grabber, Relais-Karten, Industriebus-Kontroller, GPIB-Kontroller) auch Netzwerkkarteneinbau,
TokenRing und (Fast-)Ethernet.
Peripherie:
Framegrabber (FAST, Leutron Vision, Hamamatsu), GPIB-Bus, CAN-Bus, Interbus-S, GBIB, MOST Digital Oszilloskope (mit Signaldekodierung CAN, I2C, seriell RS232 und RS485), elektrische Messgeräte für Spannung, Stromstärke, Count.
Elektromotoren wie Servos, Stepper und DC-Motoren, Displays (LCD, OLED usw.), Kameras in 1080P bis 4k mit motorischen Steuerungen und Pelco-Protokollen.
Digital Oszilloskope zur Messung von Signalen und Dekodierung von seriellen Bussystemen.

Betriebssysteme

Administration von Linux Systemen
Bedienung, einspielen von Patches, Administration Entwicklungsumgebungen,
ChibioOS/RT
STM32
Linux Debian, Raspbian, Ubuntu, Kali etc.
LINUX Programmierung
Mikrokontroller-OS wie ESP32-IDF xtensa32,
Windows, Windows CE
xtensa-esp32
Programmierung RTOS mit Eclipse

Ausführliche Kentnisse unter Windows und Linux...

Programmiersprachen

C / C++
C++ für Microcontroller
C++14/17
Entwicklungsumgebungen MSVS-2017, Eclipse, NetBeans
Java Script
NetBeans C++ 8.2
Python
STL, BOOST usw.

Datenkommunikation

Adafruit Feather
allg Feldbussysteme
CAN, UART, RS232, SPI, I2C
Client-Server BOOST/asio
TCP/IP, UDP, Sockets
DLL
Dll mit internen
Docker
Flashen der Hardware
Git
NFC
Programmierung NFC
Raspberry-Pi (singel Board) zu PC unter Linux, Windows
umfangreiche Kentnisse
SPI
Datenkommunikation, anbindung von TCP Interfaces z.B. für Xenomai
UART
RS232, RS485 usw.
wiringPI
auf single Board Computern, I2C, SPI, DIO

Umfangreiche Erfahrungen in folgenden Bereichen:

Remote Anbindung von Single Board Computern (Raspberry Pi, Odroid) an PC zur Programmierung und/oder Datenaustausch. Zur Gewinnung von Daten oder dem Treiben von Aktoren. Verwendung verschiedener Feldbussysteme oder TCP/IP zu Hardwareanbindung.

Hardware

Atmega 386,
Arduino C/C++
ESP32 / IoT
Programmierung RTOS + Eclipse
Mikrokontrollerprogrammierung
Hardware via Daisy Chained SPI, I2C, CAN, etc.
Oszilloskope
Messen, Schaltungen beurteilen, Netzwerkprotokolle analysieren
PC usw.
Betriebssysteme Windows, Linux (Ubuntu, Kali, Debian)
Sensoren, Aktoren
Single Board Computer
Raspberry Pi, Odroid C2, etc. Linux + Xenomai
STM32, ArmCortex M0, M3
CiBioOS, Linux, RTOS

Programmierung vone Microkontrollern (MC) wie Atmega 328 usw. und der Programmierung von Arm-Cortex MC (M0, M3 wie Feather) von 16 bis 240 MHz.

Programmierung von Single Board Computern unter Linux, C++ usw. zur Anbindung von Hardware direkt wie SPI getriebenen IC (MAX14900, MAX31911, MAX7301, etc.) oder I2C für Sensoren und Aktoren (Servo, Stepper-Motoren).

Design / Entwicklung / Konstruktion

analoge Elektronik
Operationsverstärker-Schaltungen
Design von einfachen PCB
Erstellung einfacher Leiterplatten
Feldbussysteme
SPI, I2C, UART, CAN etc.
Konstruktion CAD (Alibre, Fusion 360, Design Sparc)mechanical)
3D maschinenbau Konstruktion
MSVS2017
NetBeans C++ .2

Ausführliche Kentnisse in Software Entwicklungsumgebungen.

Ausführliche Kentnisse in der 3D-Konstruktion von Maschinenbauteilen, Baugruppen und Geräten für die Herstellung mit klassischen Verfahren Fräsen, Drehen oder dem 3D drucken mit PLA- oder ABS-Druckern.

Branchen

Branchen

Technik allgemein, Automotive, Maschinenbau

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.