Skills

Programmierung

  • Schwerpunkt: Programmierung in C++, C++/CLI, C, embedded, Desktop-Applikationen, plattformübergreifend
  • STL, boost, WPF, WinForms, QT, MFC, wxWidgets. OpenCV, OpenVG, OpenCL, MKL, CMake etc.
  • Weiter C#, teilweise Java, Python, Assembler, Basic, VBA, Pascal, SQL, Cypher (Neo4J)
  • Mathematik: Schwerpunkt analytische Geometrie und geodätische Ausgleichungsrechnung
  • Numerik: Schwerpunkt numerische Umsetzungen von Problemstellungen aus dem Bereich der geodätischen Ausgleichungsrechnung (robuste Gestaltung von Beobachtungsgleichungen, numerische Differenziation, Techniken im Umfeld der Sparse-Matrizen, Regularisierungen, Fastsolver), eigene Bibliothek für z.B. dünn besetzte Matrizen
  • Konzeption und Realisierung von Applikationen für Handaufmaß, Tachymetrie, Photogrammetrie mit gemeinsamen Ausgleichungskern
  • Konzeption und Realisierung von Anwendungen im Umfeld von XCP und Service-applikationen
  • Computergrafik
    • OpenGL, teilweise Direct3D, zur Zeit Einstieg Vulkan
    • VR / AR 3D-Stereo, z.B. Quest3D-Stereo-Channels
  • Schnittstellenprogrammierung und Protokolle
    • USB Schnittstellenprogrammierung: WinUSB, LibUSB, Cypress CyAPI
    • Netzwerkprogrammierung auf Basis von Win32 Sockets, BSD Sockets, boost ASIO, PCAP (libpcap, WinPcap), eigene Bibliothek für Paketinspektion (Ethernet TCP / UDP)
    • RS232/485, DMX, CAN, SPI, I2C, OneWire etc.
    • Auch Projekte mit harten Transferbedingungen (hohe Datenraten USB und Ethernet)
    • Schnittstellenprogrammierung für Vermessungsgeräte: GSI und GeoCOM
    • Messdatenerfassung im Automotiv-Umfeld, XCP (sowohl master- wie slaveseitig), eigene Bibliothek für XCP Master, Treiberentwicklung CANape und PROVEtech:VA
    • Entwicklung eigener Protokolle bei verteilten Anwendungen, Messsystemen und eigenen embedded-Systemen
  • Hauptzielplattform Win32, weiter Linux / cygwin, eCos
  • Entwicklungswerkzeuge: MS Visual Studio (verschiedene Versionen), Eclipse, MinGWStudio, CodeBlocks, wxDev-C++ usw., GCC, Atmel Studio, Arduino, Texas Instruments Code Composer Studio
  • Versionsverwaltung bzw. Projektmanagement: Git, CVS, SVN, Gitlab und TRAC einschließlich Administration Server
  • Dokumentation und Formatierung: Doxygen, bei komplexen mathematischen Notationen mit MiKTeX, XML-Dokumentation (.Net), astyle
  • Analyse: Wireshark, diverse Logger USB und RS232; AQtime
  • Kamerasysteme: Vision Components, IC Imaging Control Component (The Imaging Source), Pylon (Basler)

Elektronik

  • Entwurf, Layout und Realisierung von Digital- und Analogschaltungen / Mikrocontrollertechnik (Layout: Eagle)
  • Umfangreiche Erfahrungen im Bereich FDM 3D-Druck mit verschiedensten Kunststoffen
  • Entwurf und Realisierung von Gehäusen, mechanischen Komponenten bis hin zu spielfreien Getrieben
  • Beispiele
    • Entwicklung eines mikrocontrollerbasierten Akkustativs für die Vermessungstechnik
    • Entwicklung eines Prototyps für eine neuartige Video-Totalstation
    • Schrittmotoren- und Getriebetechnik im Bereich von 1 bis 10 Mgon
    • Betreuung einer Arbeit zur computergesteuerten Ansteuerung von Druckge-bern mit Motoren in einer Versuchsanordnung mit hoher Auflösung (Mikrocontollerboard bis Leistungssufen)
    • Entwicklung einer Versuchsanordnung zur Erkennung von Laserpunkten einer fast kompletten Hemisphäre mit auf Netzfrequenz getriggerten Kameras, Laser und Differenzbildverfahren
    • Realisierung von Ankoppelvorrichtungen zur halbautomatischen Durchschallung von Betonbauteilen
    • Entwurf und Realisierung eines voll digitalen 6-Kanal-Dimmers für DMX
  • Licht- und Tontechnik im Bühnenbereich (theoretische und praktische Kenntnisse, mehrjährige Erfahrungen im kirchlichen / freikirchlichen Umfeld), einschließlich Entwicklung von Hard- und Software

Sonstige EDV-Kenntnisse

Word, Excel, Powerpoint, OpenOffice, Latex, GIMP, InkScape, AutoCAD, Adobe Photoshop, Corel Draw, Outlook, Thunderbird, etc.