Mikhail ILIN (Michael Ilyin)

Senior Software Engineer — Rust / C++ / Systems Programming

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

Senior Rust Software Engineer / API Team Lead, September 2022 - Present
ZettaScale Labs - Gif-sur-Yvette (91), France

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.
Rust · C · C++ · CMake · JNI / Kotlin / Java · TypeScript · Python · GitHub Actions
Senior C++ Engineer / Technical Lead, February 2015 - September 2022
DownStream Technologies - Marlborough, MA (Remote)

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.
C++ · MFC · Win32 · Visual Studio
Linux Backend C/C++ Developer, October 2012 - January 2015
AdLabs - Moscow (Remote)

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.
C · C++ · Linux sockets · libevent · PostgreSQL · Shared memory · RTB
Windows Desktop C++ Developer, June 2011 - October 2012
DownStream Technologies - Marlborough, MA (Remote)
  • Reworked PDF export to support Japanese and Chinese languages, solving Windows font-naming issues by binary parsing of TrueType font files.
C++ · Windows · PDF · TrueType
Windows Desktop C++ Developer, January 2006 - June 2011
Bricsys - Ghent (Remote)

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.
C++ · MFC · wxWidgets
C++ Developer, January 1998 - June 2005
Intel - Nizhny Novgorod

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.
C++ · Video codecs · Networking · Perl · XSLT · JavaScript