Skip to content
View mnaza's full-sized avatar

Highlights

  • Pro

Block or report mnaza

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mnaza/README.md

Hi, I'm Andrey 👋

Senior Systems Engineer — Rust, C++, storage and OS internals · Barcelona, remote (CET)

20+ years in C and C++, and for the last 8+ in production Rust. I work close to the machine: storage data paths and recovery, kernel and operating-system internals, and distributed systems where throughput and availability are the job rather than a nice-to-have.

I have written Linux device drivers from scratch, an SPDK bdev module for NVMe-oF, and block-level firmware for encrypted storage where power loss mid-write was the normal case and a partial write still had to leave something recoverable. I moved a production hot path from epoll to io_uring. Before that, a detection service in Rust handling millions of events per interval across fourteen regions.

PhD in Computer Science — algorithms, systems, applied cryptography. IACR-published.

🟢 Open to work — senior, staff or principal systems engineering. Remote, and I am in Spain.


🔧 What I work with

  • Languages: C/C++ (20+ yrs) · Rust (8+ yrs, production) · Go · Python
  • Storage & OS: block layer and I/O paths · SPDK / NVMe-oF · Linux device drivers · io_uring · correctness under power loss and partial writes · no_std and bare metal
  • Distributed systems: sustained throughput over unreliable substrates · availability and fault tolerance · concurrency · Tokio and axum
  • Debugging & measurement: gdb, perf, and reading somebody else's source to the bottom when the symptom does not explain itself
  • Security: applied cryptography · digital signatures · PKI/HSM · reverse engineering · browser-security engineering (Chromium, C++)

📦 Recent work, mine

  • signalscreen-checker — Authenticode signature checker in pure Rust, on crates.io. Reads the signature out of a PE file and grades it. Documents two defects the obvious implementation shares: the signer certificate is chosen by SignerInfo.sid and not by position, and timestamps come in two incompatible encodings.
  • pqc-embedded — what post-quantum secure boot actually costs, in flash and RAM, measured on hardware. LMS/HSS verification in no_std Rust with no allocator, weighed against ML-DSA, FN-DSA, SLH-DSA, ECDSA and Ed25519 across four bare-metal targets and real silicon. Every number carries its provenance, and estimates are kept visibly separate from measurements.
  • relaysight — self-hosted VMS for camera fleets. Outbound-only edge gateway, ONVIF discovery, WebRTC live, fMP4 archive, HTTP plugins. (plugins · site)
  • condition-control — Rust firmware on an M5StickC Plus2 that speaks to a Baxi/AUX air conditioner over Wi-Fi. Web UI, MQTT, Home Assistant.

🔀 Upstream

  • retina#137: some Dahua firmware writes the same SSRC as hex in Transport and decimal in RTP-Info, which killed a session that had set up cleanly. Found by pointing a gateway at real hardware for the first time.
  • capa-rs — Rust port of Mandiant's capability-detection engine (co-author)
  • smda-rs — Rust recursive disassembler (co-author)
  • dnfile-rs — .NET binary parser in Rust (co-author)
  • Themis — cross-platform cryptographic library (C/C++/Go), built at Cossacklabs

📄 Research

HERMES — a cryptographically assured access-control and data-security framework, where storage and transport cannot read plaintext by construction · IACR ePrint 2018/200 · adopted by 20+ enterprises and audited in Fortune-100 environments.


📫 Reach me

I care about correctness, total functions over panics, and systems that stay legible — to the next engineer and to the AI agents I now build alongside every day.

Pinned Loading

  1. signalscreen-checker signalscreen-checker Public

    Windows code-signing hygiene checker. Reads the Authenticode signature in a PE file and grades it A-F. Pure Rust, no Windows dependency.

    Rust 1

  2. pqc-embedded pqc-embedded Public

    Post-quantum signature verification on constrained parts: LMS/HSS in no_std Rust, measured flash/RAM/time budgets against ML-DSA, SLH-DSA, ECDSA and Ed25519 on four bare-metal targets and real sili…

    Rust 1

  3. relaysight relaysight Public

    Self-hosted white-label VMS for camera fleets. Outbound-only edge gateway, ONVIF discovery, WebRTC live, fMP4 archive, HTTP plugins for AI and storage.

    Rust 1

  4. condition-control condition-control Public

    Wi-Fi bridge for a Baxi/AUX (YKR-L/201E) air conditioner on M5StickC Plus2 — Rust (esp-idf), web UI, MQTT/Home Assistant, scheduler

    Rust 5