Hello! 👋

I'm Ivan Kozlov / @frushanto

Embedded Systems Engineer

About Me

Pragmatic and results-driven embedded engineer with 7+ years of experience in rail and automotive domains. Specialized in embedded software architecture, test automation, and product lifecycle development — from firmware and tooling to calibration and certification. Dedicated to designing reliable and maintainable embedded software architectures, complemented by desktop testing and tooling solutions for efficient validation and deployment.

C/C++ C# Python Embedded Software Architecture RTOS Firmware Development Microcontrollers (ARM Cortex-M/R) .NET WPF CI/CD Git Debugging Software Testing Hardware-in-the-Loop SPI/I2C/UART/CAN(-FD)/Ethernet/BLE End-of-Line Testing Calibration Software Certification (EN 50128/50657, EN 50129) PCB/Schematic Design

Languages

Russian

Native

German

C2 - Proficient

English

C1 - Advanced

Public Projects

01

ESP32-S3 Secure OTA Framework (In Progress)

Production-ready, standalone secure OTA framework component for ESP32-S3, designed to demonstrate professional firmware architecture, security engineering, and component-based development practices. Code will be open-sourced upon first release.

CESP32-S3OTA UpdatesSecurity EngineeringFirmware ArchitectureComponent Design

Experience

Embedded Systems Engineer

Siemens Mobility GmbH

Oct 2021 – Present | Erlangen, Germany
  • Architected embedded software for next-generation locomotive battery management and control systems (ARM Cortex-M).
  • Built WPF desktop applications in .NET C# for automated testing, configuration, and firmware update workflows, forming part of a unified test ecosystem.
  • Established CI/CD pipelines and test automation infrastructure for reproducible builds and continuous verification of firmware and desktop tools.
  • Defined validation strategies, implementing multi-level testing — from unit and integration to hardware-in-the-loop and end-of-line verification.
  • Collaborated with hardware, production, and quality teams to ensure calibration accuracy, manufacturing readiness, and compliance with EN 50128/50657 and EN 50129 standards.
  • Competencies: C++, C#, .NET, WPF, embedded software architecture, firmware development, RTOS, debugging, CI/CD, software testing, Git, calibration, end-of-line & hardware-in-the-loop testing, hardware-software integration, communication protocols (CAN, UART, I²C).

Embedded Systems Developer (Master Thesis)

Siemens Mobility GmbH

Mar 2021 – Oct 2021 | Erlangen, Germany
  • Integrated an analog-to-digital converter (ADS125H02) for the analog frontend of a battery management system to monitor onboard batteries in rail vehicles.
  • Developed and deployed low-level software for the analog frontend, enabling stable measurement acquisition.
  • Designed schematics and PCB layouts for the IO unit of a battery management system, ensuring proper integration with control electronics.
  • Competencies: C/C++, low-level software development, ARM Cortex-M7, Git, software testing, analog-to-digital conversion, communication protocols, hardware design.

IT Strategy Manager (Working Student)

Siemens Healthineers

Mar 2020 – Feb 2021 | Erlangen, Germany
  • Automated internal corporate processes using Microsoft Power Platform, reducing maintenance costs and manual workload for product owner and stakeholder databases.
  • Coordinated international digitalization hackathons, connecting cross-regional teams from Asia, Europe, and South America to drive innovation.
  • Delivered internal trainings on RPA and workflow automation tools, enhancing digital maturity across departments.
  • Competencies: technical expertise, change management, analytical thinking, communication and interpersonal skills, MS Power Platform, UI Path.

Embedded Systems Developer (Working Student & Bachelor Thesis)

Fraunhofer Institute for Integrated Circuits

May 2018 – Feb 2020 | Erlangen, Germany
  • Ported a TI TMS570 microcontroller to the master unit of a battery management system (foxBMS), ensuring full system integration and operation.
  • Developed basic drivers for the TI TMS570 microcontroller in a bare-metal environment, establishing foundational firmware support.
  • Implemented software for a power management unit to control and monitor BMS operation effectively.
  • Competencies: C, Python, ARM Cortex-R5F, debugging, toolchain customization, Git, CI/CD, low-level software development, hardware design, communication protocols.

Java Software Developer (Internship)

Ec-logic GmbH

Oct 2017 – Feb 2018 | Fürth, Germany
  • Developed and launched a microservice calculating tax implications for corporate vehicle fleet acquisitions in the Dutch market.
  • Competencies: Java, RESTful API, Jenkins, microservice architecture, unit tests, CI/CD.

Education

M.Eng. – Electronic and Mechatronic Systems

Nuremberg Institute of Technology (OHM)

2019 – 2021 | Nuremberg, Germany
  • Thesis: Development of an analog frontend and software architecture for a battery management system in rail applications.

B.Eng. – Medical Engineering

Nuremberg Institute of Technology (OHM)

2015 – 2019 | Nuremberg, Germany
  • Thesis: Development of basic drivers for a TI TMS570 microcontroller for porting an existing battery management system.

Hobbies

Exploring Software Development & Design
Microelectronic Projects
3D Printing
Gym
Singing
Electric Guitar
Hiking
Gravel Biking