Embedded Softwareentwicklung:
Ich biete Ihnen hardwarenah Softwareentwicklung in C und C++ an, und zwar Mikrocontroller-Programmierung. Alles, was dazu gehört, wie Toolchain auf dem Host-PC aufsetzen, IDE vorbereiten, MCU- oder Board-konfiguration, Schnittstellenkonfiguration, Debugging (Host und Target) aufsetzen, Debug-Tool wie Wireshark, Oszilloskop und Logic-Analyzer einsetzen, Skriptsprachen für die Automatisierung einsetzen, Softwareentwicklung und Testing.
Hardwarenah Softwareentwicklung unter Linux:
Falls Sie unter Linux entwickeln, kann ich Sie dabei unterstützen. Bei der Image-Erstellung mittels Yocto, der Hardware-Konfiguration anhand des Device-Tree, Server-Konfiguration (Host und Target), Netzwerk-Konfiguration (Host und Target) und Einsetzen von Linux-Tools für Debugging wie Tcpdump, netcat, nmap, ping, nmtui etc. bin ich gern involviert.
Mikrocontroller-Programmierung mit FreeRTOS:
Die Aufgabe der Softwareentwicklung mit RTOS nehme ich gerne an. Mit Themen wie Task-Erstellung, Task-Periodisierung, Systick-Timer anpassen und konfigurieren, Einsetzen von Semaphore, Queue und Mutex, Task-Scheduling, Zusammenspiel zwischen (Systick-Handler und PendSV-Handler) und Einsetzen von Tracing-Tool für die Analyse von Running-Tasks, ISR entry und exit timing bin ich sehr vertraut.
Mikrocontroller-Programmierung Bare-Mittel:
Softwareentwicklung ohne Betriebssystem oder Abstraktionsschicht biete ich auch an. Ich kann direkt auf die Hardware programmieren und mit Registeradressen, Start-up-Code, Linker-Skript, Bootloader, Stack-Initialisierung, OPENOCD, GDP und Interrupt-Tabelle dealen.
Hardware Inbetriebnahme :
Ich kann bei der Inbetriebnahme von Hardware unterstützen. Alles, was dazu gehört: Schaltplan und Layout lesen, Bauelemente löten und entlöten, Kommunikation zwischen Bauelementen prüfen, generierte Spannungen prüfen etc.
Linux Administration:
Ich kann die Aufgabe der Linux-Administration übernehmen: Installation und Konfiguration einer Linux-Distribution (Red Hat oder Debian-basiert), Netzwerkverwaltung, Automatisierung, Benutzerkontomanagement, Skripten und Systemüberwachung etc.
Linux Engineer:
Mit dem Thema Linux-Engineering bin ich vertraut: Server-Installation und -Konfiguration, Package-Management, Benutzer- und Group-Management, System-Monitoring, Log Management, Backup and Recovery, Automatisierung mit Scripting etc.