Systementwicklungen Desktop und embedded
Kernkompetenz ist die vor allem hardwarenahe Programmierung, mit zusätzlichen Fähigkeiten aus den Bereichen des Prototypenbaus im Vermessungswesen.
Weiter erstelle und betreue ich Server und Serverlandschaften mit Schwerpunkt FLOSS vor allem für Selbstständige.
Zu den Fähigkeiten als Systementwickler gehören Fachkenntnisse in den Bereichen von:
- Geodäsie
- Optik
- embedded Vision (einschließlich Photogrammetrie, Streaming etc.)
- Elektronik
- Konstruktion und Mechanik
- 3D Druckverfahren
Genauer sind dies:
- Programmierungen im Bereich Numerik:
- Analytische Geometrie
- Schnelle Gleichungslöser
- Geodätische Ausgleichungsrechnung
- Handaufmaß, Tachymetrie, Photogrammetrie
- Programmierungen im Bereich embedded Vision
- libcamera
- GStreamer
- OpenCV
- Basler pylon
- Programmierung diverser Bussysteme und Protokolle
- UART, SPI, I2C, BLE, CAN, LAN etc.
- BiSS und ACURO, XCP, GeoCOM etc.
- Protokollentwicklungen, plattformübergreifend, Analyse und Fehlersuche mit Sniffing-Tools und eigenen Werkzeugen
- Programmierung Sensorik und Motorik
- Beispiele: Ansteuerung Trinamic Treiber, Laserentfernungsmessern, Varioobjektive, Kameratreiber, LiDAR etc.
- Zielplattformen / OS
- Microcontroller, embedded Linux, Linux, Windows, FreeRTOS, Zephyr, ECOS
- eingeschränkt Android (QT, da Schwerpunkt hardwarenahe Ansteuerung, z.B. 3D Visualisierungen, Streams, Shader)
- Programmiersprachen
- Vorrangig C / C++, C#, QML
- UI
- QT, WPF, WinForms, wxWidgets, MFC
Im Bereich Server und Serverlandschaften liegt mein Schwerpunkt bei Linux und FLOSS im Allgemeinen. Im Detail sind dies Werkzeuge wie:
- Ceph und Proxmox
- Debian
- Docker
- InfluxDB, Prometheus, Grafana
- Ansible
- SSSD und FreeIPA
- HAProxy und co
- sowie zahlreiche aufbauende Dienste wie z.B. Nextcloud
Schwerpunkt sind Landschaften im Entwicklungsumfeld (gehärtete Systeme, höherer Sicherheitslevel). Proprietäre Systeme von insbesondere US-Monopolisten werden aus sicherheitstechnischen und ethischen Gründen von mir weder aufgesetzt noch betreut. Ich übernehme keine Projekte, in denen Einsparungen auf Kosten der Sicherheit der Endnutzer oder des rechten Zweigs (Testing) erfolgen, oder Daten von Endnutzern den EU-Raum verlassen (z.B. US-Clouds).