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