Lennart.

Technisches Portfolio

Technologien, Systeme und Werkzeuge, die ich täglich verwende – von Mikrocontrollern bis modernen Webinterfaces.

Embedded Systems & Firmware

  • Firmware-Entwicklung für ESP32, ESP8266, Arduino, AVR, PIC & ARM Cortex-M
  • Programmierung von Microcontrollern in C/C++ und ESP-IDF
  • Kommunikation über UART, I²C, SPI, PWM, Modbus RTU/TCP & BLE
  • Sensorintegration mit ADC/DAC, Interrupts, Timern und Echtzeitlogik
  • Entwicklung eigener Hardware-Abstraktionen, Treiber und Libraries
  • State-Machines, Task-Strukturen und modulare Firmware-Architekturen
  • Steuerungen, Regelungen und PID-basierte Systeme

Software Engineering & Backend

  • Entwicklung in C, C++, Java, Python, JavaScript und PHP
  • Objektorientierte Softwarearchitektur mit Java und C++
  • Webanwendungen mit Java Servlets, JSP, JSTL, JDBC und MVC-Struktur
  • Datenbankanbindung und SQL-Entwicklung mit PostgreSQL und MySQL
  • Entwicklung modularer Manager-, Service- und Datenmodell-Strukturen
  • API-nahe Datenverarbeitung mit JSON, XML und HTTP Request/Response-Logik
  • Grundlagen in Assembly, Speicherverwaltung und hardwarenaher Programmierung

PCB- & Schaltungsdesign

  • Entwicklung eigener Leiterplatten in SMD und THT
  • Schaltungsentwurf, Layout und Routing in Fusion 360 und EasyEDA
  • Mehrlagige PCB-Layouts mit Power-, Signal- und Masseführung
  • Stromversorgung, Pegelanpassung, Schutzbeschaltungen und Filterung
  • Integration serieller Schnittstellen, Bussysteme, Displays und Sensorik
  • Anbindung externer ICs wie ADCs, Speicher, Motorentreiber und GPIO-Expander
  • Signalaufbereitung mit OPVs, Burden-Schaltungen und analoger Messtechnik

Industrial Automation & Kommunikation

  • Arbeiten mit SPS-Systemen wie ABB AC500
  • Kommunikation zwischen HMI, Master-SPS und Remote-IO über Modbus TCP/RTU
  • Registerbasierte Datenstrukturen, Statuswörter und Steuerbits
  • Entwicklung und Analyse industrieller Kommunikationsabläufe
  • Integration von Sensorik, Aktorik, Pumpen, Ventilen und Steuerlogik
  • Fehlersuche in verteilten Automatisierungs- und Steuerungssystemen

Webinterfaces & Dashboards

  • Interaktive Web-Dashboards mit HTML, CSS und JavaScript
  • Lokale Weboberflächen für ESP32-Systeme und Embedded Devices
  • Responsive UIs mit CSS-Frameworks, eigenen Komponenten und Animationen
  • Backend-Logik mit PHP sowie Java Servlets und JSP
  • Dynamische Datenanzeige aus SQL-Datenbanken
  • Datenkommunikation über JSON, XML und REST-nahe Strukturen
  • Entwicklung von Konfigurations-, Monitoring- und Admin-Oberflächen

Konstruktion, Prototyping & Produktentwicklung

  • CAD-Design mit Fusion 360
  • 3D-Druck und funktionales Prototyping mit Bambu Lab X1C
  • Mechanische und elektronische Integration in Gehäuse und Baugruppen
  • Entwicklung kompletter Produktprototypen von Idee bis funktionsfähigem System
  • Kombination aus Hardware, Firmware, Backend und Benutzeroberfläche
  • Design für Wartbarkeit, Erweiterbarkeit und reale Einsatzbedingungen

Debugging, Analyse & Reverse Engineering

  • Fehleranalyse mit Oszilloskop, Multimeter, UART, JTAG und Debuggern
  • Analyse unbekannter Protokolle, Datenströme und Systemzustände
  • Reverse Engineering von Hard- und Software
  • Systematische Fehlersuche über Hardware-, Firmware-, Backend- und UI-Ebene
  • Debugging von Embedded-Systemen, Webanwendungen, SQL und Serverkonfigurationen
  • Optimierung modularer DIY- und Produktsysteme

Systemdenken & Projektumsetzung

  • End-to-End-Entwicklung vom Sensor bis zur Weboberfläche
  • Architektur modularer Hardware-/Software-Systeme
  • Versionskontrolle und Projektmanagement mit Git
  • Strukturierte Dokumentation, technische Planung und iterative Entwicklung
  • KI-gestützte Entwicklung, Recherche und Problemlösung
  • Reparatur, Wartung und Weiterentwicklung elektronischer Systeme

Essential Tools

Tools und Frameworks, die bei mir täglich im Einsatz sind.

C

C

Hardwarenahe Programmierung

C++

C++

Embedded & objektorientierte Entwicklung

Java

Java

OOP, Servlets, JSP & Backend-Logik

Python

Python

Skripting & Automatisierung

HTML5

HTML5

Struktur von Webseiten

CSS3

CSS3

Styling, Layouts & Animationen

JavaScript

JavaScript

Interaktive Frontends

PHP

PHP

Backend-Logik & Webanwendungen

PostgreSQL

PostgreSQL

Relationale Datenbanken & SQL

MySQL

MySQL

Relationale Datenbanken

Git

Git

Versionskontrolle & Projektverwaltung

Maven

Maven

Java Dependency- und Build-Management

Tomcat

Tomcat

Java Webserver & Servlet Container

Tailwind CSS

Tailwind CSS

Modernes, responsives Design

Bootstrap

Bootstrap

Responsive UI-Komponenten

Chart.js

Chart.js

Datenvisualisierung im Web

Fusion360

Fusion360

CAD-Design & PCB-Layout

EasyEDA

EasyEDA

Schaltplan- und PCB-Design

Arduino

Arduino

Prototyping & MCU-Entwicklung

ESP32-IDF

ESP32-IDF

Professionelle Firmware-Entwicklung auf ESP32

MicroChip Studio

MicroChip Studio

AVR- & Microchip-Programmierung

Code Composer Studio

Code Composer Studio

TI ARM-Microcontroller

ABB Automation Builder

ABB Automation Builder

SPS- und HMI-Entwicklung

Postman / HTTP Tools

Postman / HTTP Tools

API- und Request-Testing

Oszilloskop

Oszilloskop

Signaldebugging & Messtechnik

JTAG / UART Debugging

JTAG / UART Debugging

Embedded Fehlersuche