Skills

Please check also the page with my projects.

Programming Languages

LanguageKnowledge
C++very good
Cvery good
Rustvery good
Pythonvery good
Javagood
Assembler (x86, ARM)good
Shell scripting (bash, dash, sh, zsh)good
Matlab/Simulinkbasic
Lisp (Scheme, Clojure)basic
Scalabasic
Rubybasic
Objective Cbasic
Oberonbasic
JavaScript / Typescriptbasic
VHDLbasic

Build Tools

ToolKnowledge
Cargovery good
CMakevery good
BitBake (Yocto)very good
Poetryvery good
GitHub Actionsvery good
Azure DevOps (pipelines)good
Jenkins (pipelines)good
West (Zephyr)good
Makegood
Gradlegood

Unit Tests and Quality Engineering

Test ToolKnowledge
Catch2very good
Google Testgood
pytestvery good
Fuzz Testingvery good
Test Coverage (gcc, clang, Rust, Python)good
boost::di (dependency injection)good
Mocking Frameworks (Trompeloeil, Mockito)good
ApprovalTestsvery good
Cucumbergood

Dynamic Analysis

ToolKnowledge
Sanitizers (gcc, clang)very good
Valgrindgood
system tapbasic
Perfbasic

Skills

SkillKnowledge
OOP/OODvery good
Design/Architecture Patternsvery good
Clean Code, SOLID, TDD, …very good
Gitvery good
Project Management / Scrum / XPvery good
Legacy Code (refactoring, testing, improving…)very good
JSONvery good
Debugging (gdb, JetBrains IDE’s)very good
Yocto (OpenEmbedded, BitBake)very good
Zephyr OSgood
Regexpgood
UMLgood
XMLgood
SQLbasic
UX/UI Designbasic

Communication Protocols

Protocol / ToolLevel
Low-level protocols (I2C, SPI …)very good
CoAPvery good
LwM2Mvery good
MQTT.good
HTTP(S)very good
IP, TCP, UDPvery good
Domain Socketsvery good
Wireshark (pcap)very good

Electronic and Control

SkillLevel
Embedded Systems and Micro Controllersvery good
Control Systems Engineeringgood
Signals and Systemsgood
RFIDgood
Digital Signal Processingbasic
Hardware Development (Analog & Digital)basic

Mechanics

SkillKnowledge
Production Engineering (milling, turning, drilling, …)good
Assemblygood
CNC Programming (G-Code)basic
CAD and CAMbasic
PLC/SPS (Simatic)basic