Mikhail ILIN (Michael Ilyin)
Professional Summary
Systems software engineer with 25+ years in C/C++ and Rust since 2017, spanning network middleware, high-load backends, video transmission and desktop CAD/CAM applications.
Core contributor to Eclipse Zenoh, an open-source Rust communication protocol adopted as Tier 1 middleware in ROS 2; led its cross-language API team.
Expert in FFI and cross-language API design; holder of US Patent 7,584,404 for error correction in multimedia streaming over packet-loss networks.
Work History
Core developer of Zenoh, an open-source network protocol library written in Rust. Led the team of 5 engineers aligning its APIs across Rust, C, C++, Python, TypeScript, Kotlin and Java.
- Reworked the C binding, eliminating intermittent memory crashes with a suite of Rust macros that guarantee correct sizing and alignment of stack-allocated structures across the FFI boundary.
- Architected and implemented the high-performance C++ library binding from scratch.
- Automated generation of the JNI wrapper, replacing the manually written Java/Kotlin bindings and increasing measured throughput 1.87x.
- Drove the TypeScript binding to production readiness with automated build workflows, GUI examples, and 97% test coverage.
- Eliminated plugin-loading crashes caused by Rust ABI instability in the dynamic-library plugin system.
- Established a CMake-based multiplatform build and deployment pipeline.
Rehired to develop core components of CAM350 (a CAM system for PCB manufacturing) and BluePrint (a PCB documentation authoring tool).
- Migrated a massive legacy codebase (dating back to 1994) from 32-bit to 64-bit architecture and from 8-bit ASCII to Unicode.
- Eliminated recurring Visual Studio build errors in rarely used configurations by restructuring the project files hierarchically.
- Automated localization for Chinese and Japanese markets with a custom parser for Microsoft .rc resource files.
- Unified the shared GUI framework across separate engineering teams, enabling code reuse and eliminating conflicting modifications.
- Led a team of 4 developers designing and implementing the Bill of Materials (BOM) component shared between CAM350 and BluePrint.
Developed a high-throughput advertising platform in pure C (libevent, event-driven); second engagement after freelance Perl/XSLT work in 2005.
- Built and deployed a real-time billing daemon processing concurrent transactions across multiple platform services.
- Accelerated banner-system response 3-4x by parallelizing previously sequential third-party requests via a dependency graph.
- Reworked PDF export to support Japanese and Chinese languages, solving Windows font-naming issues by binary parsing of TrueType font files.
Developed GUI components and printing support for BricsCAD.
- Built a configurable property-editing component with multiple value representations.
- Owned the printing subsystem, including a custom print-preview control.
- Ported multiple GUI components from MFC to wxWidgets.
Engineered the MPEG video encoding/decoding library optimized for Intel CPUs; later developed and administered the VTune Profiler testing laboratory.
- Invented an algorithm applying Reed–Solomon error correction to Fourier transform coefficients; granted US Patent 7,584,404.
- Built a test-machine booking and OS-image installation system with remote control; its dynamic web interface predated mainstream AJAX.