Hallo! 👋

I'm Ivan Kozlov / @frushanto

Softwarearchitekt & Embedded/.NET-Berater

Architekturdesign für eingebettete und .NET-Systeme, Testautomatisierung und lieferorientiertes Refactoring.

Expertise & Leistungen

Ich helfe Teams, zuverlässige Software zu entwerfen, auszuliefern und weiterzuentwickeln – von Embedded-Firmware-Architekturen bis zu .NET-Desktop- und Websystemen. Mein Fokus liegt auf pragmatischer Softwarearchitektur, klaren Schnittstellen, Testbarkeit und Delivery-Pipelines, die Produkte über Jahre wartbar halten. Ich unterstütze Kunden bei Architektur-Reviews, Feature-Entwicklung, Refactoring, Testautomatisierung, CI/CD sowie beim Bau interner Tools (WPF) und Web-Backends (ASP.NET).

  • Architektur-Reviews, Roadmaps, Refactoring-Strategien
  • Embedded-Firmware + WPF-Tooling + ASP.NET Core Backends
  • Testautomatisierung, CI/CD, Release- und Delivery-Pipelines
Softwarearchitektur & Systemdesign (Embedded + Backend + Desktop) Embedded-Entwicklung (C/C++), ARM Cortex-M/R, Bare-Metal & RTOS .NET-Entwicklung (C#): WPF-Desktop-Apps, ASP.NET Core Web-Apps/APIs Testautomatisierung: Unit/Integration, Hardware-gestütztes Testen, Tooling CI/CD, reproduzierbare Builds, Release-Automatisierung Debugging & Performance-Analyse (JTAG/SWD, Tracing, Profiling) Schnittstellen & Integration: CAN/CAN-FD, UART, SPI, I2C, Ethernet, BLE Secure-by-Design-Mindset für Web/Services (Rate Limiting, Auth, Hardening) Modernisierung von Codebasen: Refactoring, Modularisierung, Abhängigkeitsgrenzen PCB- & Schaltungsdesign (Altium) für HW/SW-Integration (optional)

Erfahrung

01Erfahrung

News-Aggregator — ASP.NET Core, PostgreSQL, sichere Ingestion & UI

Modernes News-Aggregationssystem mit .NET 10, PostgreSQL und ASP.NET Core Razor Pages. Sammelt Inhalte aus RSS/Atom, Telegram-Kanälen und Reddit mit geplanter Ingestion und Deduplizierung. Beinhaltet Admin-Tooling, Infinite-Scroll-UI und produktionsreife Absicherung (Rate Limiting, CAPTCHA, Bot-Erkennung).

.NET 10ASP.NET CorePostgreSQLRazor PagesEntity Framework CoreHangfireSecurity Engineering
Mehr erfahren
02Erfahrung

Telegram Weather Bot — Asynchroner Python-Service mit Clean Architecture

Open-Source-Telegram-Bot für Echtzeitwetter mit Subscriptions, Mehrsprachigkeit und Spam-Schutz. Gebaut nach Clean-Architecture-Prinzipien und testgetrieben, um Wartbarkeit und Skalierbarkeit sicherzustellen.

PythonAsyncClean ArchitectureTestingService Design
Mehr erfahren
03Erfahrung

Sicherheitskritische Embedded-Plattform — Architektur, Tooling & Delivery

Leitung der Embedded-Softwarearchitektur für eine langlebige Produktplattform mit Fokus auf Modularität, Testbarkeit und Wartbarkeit. Aufbau begleitender .NET-Tools für Konfiguration, automatisierte Tests und Firmware-Update-Workflows, um Engineering-Routinen reproduzierbar zu machen. Qualitätssteigerung durch CI/CD, strukturierte Verifikation und pragmatisches Refactoring für Skalierbarkeit.

C/C++ARM Cortex-MRTOS.NETC#WPFCI/CDTestautomatisierungDebuggingSystemintegration
04Erfahrung

WPF-Engineering-Toolkit — Automatisierung, Konfiguration & Test-Orchestrierung

Entwicklung einer WPF-Desktop-Suite zur Automatisierung wiederkehrender Engineering-Workflows: Gerätekonfiguration, Testdurchführung, Log-Erfassung sowie Release-/Firmware-Update-Schritte. Modular aufgebaut mit per DI ladbaren Plugins und Bibliotheken, um Erweiterbarkeit und Wartbarkeit sicherzustellen, und in CI/CD-Pipelines integriert für konsistente Ergebnisse über Umgebungen hinweg.

C#.NETWPFMVVMAutomatisierungCI/CDTestingUX für Engineering-Tools
05Erfahrung

Embedded Bring-up & Low-Level-Treiber — Stabile Schnittstellen & Diagnostik

Implementierung von Low-Level-Firmwarekomponenten und Diagnostik für stabiles Bring-up und zuverlässige Kommunikation mit Peripherie. Aufbau reproduzierbarer Debug-Workflows (Instrumentierung, Logging, Tracing) und Härtung des Codes für Wartbarkeit durch klare Abstraktionen und gezielte Integrationstests.

C/C++Bare-MetalRTOSLow-Level-TreiberDebuggingSPI/I2C/UARTDiagnostikIntegrationstests
06Erfahrung

foxBMS 2 — Mikrocontroller-Portierung & Bare-Metal-Grundlagen (Open Source)

Beitrag zu einer Open-Source-Embedded-Plattform durch Implementierung von Bare-Metal-Grundlagen und Bring-up-Komponenten. Fokus auf robuste Low-Level-Bausteine und Integrationsbereitschaft statt domänenspezifischer Features.

CARM Cortex-RBare-MetalLow-Level-TreiberDebuggingToolchain
Mehr erfahren

Sprachen

Russisch

Muttersprache

Deutsch

C2 - Verhandlungssicher

Englisch

C1 - Fortgeschritten