Sergei Zykov · Vilnius, Lithuania

Automotive software engineering, grounded in real vehicle diagnostics.

I work with ECU firmware, diagnostic protocols and embedded automotive systems. My background is in heavy-duty vehicle diagnostics; today, much of my work happens in binary files, disassemblers, protocol traces and the tools I write to make sense of them.

Automotive engineering since 2003Software-focused work since 2018Independent practice · ECUClone
01 / Background

How I got here

I've worked with trucks since 2003. I began as a diagnostic engineer working with WABCO and Knorr-Bremse pneumatic systems, but that was only the starting point. Over the next fifteen years I gained broad, hands-on experience with heavy-duty vehicles, including diagnostics, repairs and workshop operations.

I worked at Iveco and Mercedes-Benz dealerships, served as a shift supervisor and a service advisor, and owned and operated my own service workshop. Those roles taught me different sides of the same business: finding difficult faults, managing workshop work, dealing directly with customers and taking responsibility for the result.

In 2018, BMW F-Series brought me into a different part of automotive engineering. I worked extensively with E-Sys and edited large numbers of vehicle coding and configuration files. To make that work more manageable, I started using Python for file processing, validation and automation. That was my entry point into programming and, eventually, embedded automotive software.

Today I focus on ECU firmware, reverse engineering, vehicle networks and diagnostic software. The years spent working on actual vehicles still shape how I investigate software: I want to understand what the system does, why it behaves that way and how to verify a result.

Laptop displaying firmware analysis in an automotive workshop
From workshop diagnostics to binary-level investigation
2003–2018

Heavy-duty vehicle engineering and workshop management

Truck diagnostics and repair; WABCO and Knorr-Bremse systems; Iveco and Mercedes-Benz dealerships; shift supervisor, service advisor and owner of an independent service workshop.

2018

BMW F-Series, E-Sys and Python

Vehicle coding and configuration-file work led to programming, automation and custom software tools.

Today

Firmware and embedded systems

ECU reverse engineering, firmware analysis, vehicle communication protocols and diagnostic software development.

02 / Engineering work

What I work on

ECU FIRMWAREDSTMSWCSWEEPROMECMCAN / UDS

ECU firmware analysis

Comparing software versions, inspecting memory regions, locating data structures and tracing code paths in binary images.

Reverse engineering

PowerPC firmware, disassembly and decompilation, cross-references, diagnostic handlers and firmware behavior.

Vehicle communications

CAN traffic, SAE J1939, J1708/J1587, UDS and related diagnostic exchanges, including request/response tracing.

Engineering tools

Python utilities for firmware formats, binary comparison, S-record conversion, log processing and repetitive analysis tasks.

Volvo Trucks / Volvo CETRW EMSBMW F-SeriesWABCOKnorr-BremsePowerPCNXP / FreescaleCANJ1939J1708 / J1587UDSPythonGhidra

Brand and platform names identify systems I have worked with or studied. ECUClone is an independent engineering practice and is not presented as an authorized representative of these manufacturers.

03 / Approach

Tools are useful. Evidence matters.

EvidenceAnalysisHypothesisVerification

I use AI tools actively for code exploration, writing and reviewing scripts, organizing research and testing hypotheses against large amounts of technical material. They save time, especially when moving between disassembly, documentation and protocol logs.

They are not a substitute for verification. I check conclusions against actual binaries, captured messages, specifications and repeatable tests. If something cannot be demonstrated, I treat it as a hypothesis, not a result.

I am interested in technically specific work: understanding an unfamiliar ECU, explaining a communication sequence, comparing firmware builds or building a tool to make an analysis repeatable.

04 / Contact

Contact

For ECU software analysis, diagnostic tooling or technical consulting, send a short description of the system and the problem.

mracckiy@gmail.com

Sergei Zykov
Independent Automotive Software Engineer
Vilnius, Lithuania