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)
Trainings (Auszug)
Realtime Programming and Driver Develompment under QNX Neutrino RTOS (2015)
INCA-A Applikationssemninar (2016)
Blender (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)
Windows
Android ASOP (LineageOS)
Echtzeit: QNX, Linux (RT_PREEMPT)
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, PyCharm, Neovim
Virtualisierung / Containerisierung:
Docker, Podman, kvm, RTS-Hypervisor, Xen, VirtualBox
Kommunikation / Bussysteme / Automotive-Busse & Tools
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
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:
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