Hello! 👋

I'm Ivan Kozlov / @frushanto

Software Architecture & Embedded/.NET Consultant

Architecture design for embedded & .NET systems, test automation, and delivery-focused refactoring.

Expertise & Services

I help teams design, ship, and evolve reliable software — from embedded firmware architecture to .NET desktop and web systems. My focus is pragmatic software architecture, clean boundaries, testability, and delivery pipelines that keep products maintainable over years. I support clients with architecture reviews, new feature development, refactoring, test automation, CI/CD, and building internal tools (WPF) and web backends (ASP.NET).

  • Architecture reviews, roadmaps, refactoring strategies
  • Embedded firmware + WPF tooling + ASP.NET Core backends
  • Test automation, CI/CD, release and delivery pipelines
Software architecture & system design (embedded + backend + desktop) Embedded development (C/C++), ARM Cortex-M/R, bare-metal & RTOS .NET development (C#): WPF desktop apps, ASP.NET Core web apps/APIs Test automation: unit/integration, hardware-assisted testing, tooling CI/CD, reproducible builds, release automation Debugging & performance analysis (JTAG/SWD, tracing, profiling) Interfaces & integration: CAN/CAN-FD, UART, SPI, I2C, Ethernet, BLE Secure-by-design mindset for web/services (rate limiting, auth, hardening) Codebase modernization: refactoring, modularization, dependency boundaries PCB & schematic design for HW/SW integration (optional)

Experience

01Experience

News Aggregator — ASP.NET Core, PostgreSQL, secure ingestion & UI

Modern news aggregation system built with .NET 10, PostgreSQL, and ASP.NET Core Razor Pages. Collects content from RSS/Atom, Telegram channels, and Reddit with scheduled ingestion and deduplication. Includes admin tooling, infinite scroll UI, and production hardening (rate limiting, CAPTCHA, bot detection) for real-world deployment.

.NET 10ASP.NET CorePostgreSQLRazor PagesEntity Framework CoreHangfireSecurity Engineering
Open link
02Experience

Telegram Weather Bot — Async Python service with clean architecture

Open-source asynchronous Telegram bot providing real-time weather with subscriptions, multilingual support, and spam protection. Built with clean architecture principles and test-driven development for maintainability and scalability.

PythonAsyncClean ArchitectureTestingService Design
Open link
03Experience

Safety-critical Embedded Platform — Architecture, Tooling & Delivery

Led embedded software architecture work for a long-lived product platform, focusing on modular design, testability, and maintainability. Built supporting .NET tooling for configuration, automated testing, and firmware update workflows, turning engineering routines into repeatable, reliable processes. Improved delivery quality via CI/CD, structured verification strategy, and pragmatic refactoring to keep the codebase scalable.

C/C++ARM Cortex-MRTOS.NETC#WPFCI/CDTest AutomationDebuggingSystem Integration
04Experience

WPF Engineering Toolkit — Automation, Configuration & Test Orchestration

Developed a WPF desktop suite to automate repetitive engineering workflows: device configuration, test execution, log collection, and release/firmware update steps. Built a modular architecture with pluggable tooling and libraries loaded via DI to keep the app extensible and maintainable, and integrated it into CI/CD pipelines for consistent results across environments.

C#.NETWPFMVVMAutomationCI/CDTestingUX for engineering tools
05Experience

Embedded Bring-up & Low-level Drivers — Stable Interfaces & Diagnostics

Implemented low-level firmware components and diagnostics to enable stable device bring-up and reliable communication with peripherals. Built reproducible debug workflows (instrumentation, logging, tracing) and hardened the code for maintainability by introducing clearer abstractions and integration tests where practical.

C/C++Bare-MetalRTOSLow-Level DriversDebuggingSPI/I2C/UARTDiagnosticsIntegration Testing
06Experience

foxBMS 2 — Microcontroller Porting & Bare-metal Foundation (open-source)

Contributed to an open-source embedded platform by implementing bare-metal foundations and microcontroller bring-up components. Focused on reliable low-level building blocks and integration readiness rather than domain-specific features.

CARM Cortex-RBare-MetalLow-Level DriversDebuggingToolchain
Open link

Languages

Russian

Native

German

C2 - Proficient

English

C1 - Advanced