Fähigkeiten
Fähigkeiten / Skills:
Softwareentwicklung und Wartung
Agiles Management von Projekten mit Kanban für die IT und Scrum
Testorganisation und Testplanung
Sofwaretest White-, Gray, Blackbox, Explorativ
Test von eingebetteten Softwaresystemen
Testgetriebene Entwicklung (TDD)
Verhaltensgetriebene Entwicklung (BDD)
Softwareentwicklung und Wartung (Python, Rust, C, C++)
Einsatz und Erweiterung freier- und Open-Source Software (FOSS)
Analyse und Bewertung von Lizenzbedingungen freier- und Open-Source Software
Reverse-Engineering
Im Detail:
Sprachen
Deutsch, Englisch (verhandlungssicher)
Entwicklung: Python (3 & 2), Rust, Robotframework, IEC61131-3 SPS/PLC, C, C++ (11, 14), Bash/Shell
Grundkenntnisse: Powershell, C#, Ruby, Lua, Batch, VBA, Java, JavaScript, VHDL
Projekt-Organisation:
Jira, Azure DevOps, Confluence, GitHub, Team Foundation Server, Nextcloud, Humhub
Arbeitsorganisation und Entwicklungsmodelle
Kanban, Team-Kanban, SAFe, Scrum und klassische Modelle (V und Wasserfall)
Anforderungsmanagement
Xray, Microfocus Caliber, Jira, GitHub-Projects
Zertifizierungen
ISTQB Foundation Level (2019)
SAFe Practitioner (2019)
Besuchte Trainings, Seminare und Konferenzen (Auszug)
ESE-Kongress (2024)
Zepyr Grundlagen Kurs (2024)
Better Code Rust (2024)
Better Code Rust (2023)
EuroPython Konferenz Online (2021)
EuroPython Konferenz Online (2020)
EuroPython Konferenz Basel (2019)
EuroPython Konferenz Edinburgh (2018)
EuroPython Konferenz Rimini (2017)
Realtime Programming and Driver Develompment under QNX Neutrino RTOS (2015)
INCA-A Applikationssemninar (2016)
Blender Kurs (2018)
Test & Mocking-Frameworks:
Robotframework
C/C++: Googletest, boost-test, hippomocks, c-mock, cmock, unity, ceedling
Python: unittest, pytest, behave (Cucumber), PySys
Rust: Cargo Test, Mockall, …
Modellierungs- und Beschreibungssprachen
UML, BPEL, XML, JSON, Gherkin, …
Versionsverwaltung:
Git (Github, Gitlab, Azure DevOps, Bitbucket, Gitea, selbst gehostet), Subversion, CVS
Betriebssysteme
Linux (Debian, Raspbian, Ubuntu, Mint, NixOS, WSL)
Windows
Android ASOP (LineageOS)
Echtzeit: QNX, Linux (RT_PREEMPT), Zephyr
Serveradministration / Virtualisierung:
Ansible, Docker, Podman, Kvm, Xen, Plesk, Hetzner Cloud, MS Azure
Compiler / Toolchains:
Cargo, GNU-Toolchains, QNX, MS Visual Studio, Codesys
CI/CD - DevOps
Jenkins Administration und Automatisierung
Github Actions
Azure DevOps
Entwicklungsumgebungen
Pycharm, Visual Studio Code, Eclipse-CDT, PyDev, Visual Studio, QNX-IDE, Neovim
Virtualisierung / Containerisierung:
Docker, Podman, kvm, RTS-Hypervisor, Xen, VirtualBox
Kommunikation / Bussysteme / Automotive-Busse & Tools
TCNOpen TRDP und SDTv2
MQTT, REST, Ethernet, TCP/IP, HTTP, SOAP, Modbus-TCP, etc.
CAN, CAN-FD, INCA, Busmaster
Grundkenntnisse: FlexRay, LIN
Embedded und µC
Raspberry Pi, Arduino, Atmel 8-bit µC, MicroPython, ODroid-C4, Espressiv ESP8266, Cortex-M
Darüber hinaus habe ich Erfahrung mit weiteren Themen und biete auch hier Erstberatung und Dienstleistungen auf Nachfrage an:
LineageOS, Android AOSP, Reverse Engineering, Matrix Messenger, LibreOffice, AAO/LO Basic, Gherkin, Behave, Debian Linux, 3D-Druck (inkl. CAD-CAM Kette), HumHub, BorgBackup, LaTex, SOAP, WSDL, Etherpad, HumHub, VBA-Makros, CAN, CAN-FD, ICE, Web-Services, CORBA, Blender, OpenSCAD, Freecad, QCad, LibreCad, Nextcloud, Jitsi, Free and OpenSource-Lizenzen (FOSS), Atmel/Microchip AVR Mikrocontroller, WAGO-IO System, Testautomatisierung, SOA, Unit-Testing, DIN 66025, Gcode, Matplotlib, Numpy, LinuxCNC, ESP8266, Micropython, C99, Cross Development & Debugging, TwinCAT II&III, Codesys, Sphinx, GNU Make, CMake, Selenium, MS Azure, Google Data Studio, Google Big Query, Grafana, …
Workshops und Kurse
Von mir angebotene Kurse und Workshops:
Testing und Mocking mit Rust (in Vorbereitung)
Einführung Robotframework
Testgetriebene Entwicklung TDD mit Python
Einführung in HumHub dem Social Network Kit
Einführung in Videokonferenzen mit Jitsi
Einstieg in Python 3
Mocking statischer Funktionen in C
Mocking in Python 3 mit Magic-Mocks