CV
7/14/25About 3 min
Danila Gornushko
Rust Developer
Contacts
- Telegram: t.me/okhsunrog (preferred contact method)
- Email: me@okhsunrog.dev
- Personal website: okhsunrog.dev
- GitHub: github.com/okhsunrog
- Location: Moscow
- Citizenship: Russia
Summary
Rust developer with 6+ years of experience in software engineering and 2.5 years of active Rust development. Specializing in building high-performance and reliable solutions across a wide range: from systems programming and embedded systems to backend services and CLI utilities. Deep understanding of the language (unsafe, async, macros), extensive Linux administration experience, and expertise in high-performance systems. Active open-source community member and contributor to key Embedded Rust ecosystem projects.
Key Competencies
Rust (Expert Level)
- Core: Deep understanding of
async
/await
(Pin, Wakers),unsafe
,FFI
,no_std
, mastery of lifetimes, Send/Sync, atomics, and atomic ordering. - Metaprogramming: Declarative and procedural macros, deep knowledge of the Rust type system.
- Ecosystem:
tokio
,axum
,serde
,tracing
,thiserror
,bytes
,clap
,criterion
,bindgen/cc
. - Specializations: Backend services, CLI utilities, systems programming, embedded systems, GUI (GTK4, Tauri).
- Performance: Profiling (perf, flamegraph), benchmarking, code optimization for reduced CPU/RAM usage.
Backend & Infrastructure
- Web services: Axum, Diesel ORM, gRPC, Protobuf, REST API, WebSockets
- Databases: PostgreSQL, SQLite, Redis, InfluxDB
- Linux administration: SystemD, network configuration, filesystems, SSH, system monitoring, ZFS, application packaging, iptables, production server support
- DevOps: Docker/docker-compose, CI/CD (GitHub Actions, GitLab CI, Forgejo), Ansible, runner setup
- Monitoring: Grafana, InfluxDB, Prometheus, application tracing
Systems Programming
- C (Expert Level): Low-level development, driver writing, linker scripts, memory barriers
- Debugging and Profiling: GDB, strace, valgrind, perf, static analysis (PVS-Studio)
- Build: CMake, Make, cross-compilation, build systems
Embedded Systems
- Microcontrollers: STM32, ESP32, nRF52, RP2040, AVR
- Ecosystem: Embassy, esp-hal, probe-rs, defmt, RTT, no_std/no_alloc development
- RTOS and frameworks: FreeRTOS, ESP-IDF, ChibiOS, Embedded Linux
- Protocols: CAN, USB, BLE, Ethernet, I2C, SPI, UART, RS-485, USB PD
- Tools: JTAG/SWD (OpenOCD, probe-rs), logic analyzer, oscilloscope, libsigrok
Security and Cryptography
- Applied cryptography: Hashing (SHA-256, SHA-3), symmetric (AES) and asymmetric encryption (RSA, ECC), elliptic curves (secp256k1, Ed25519), digital signatures (ECDSA)
- Information security: Understanding of attack vectors, side-channel attacks, constant-time algorithms
- Reverse engineering: Software analysis (Ghidra), network protocol analysis (Wireshark), USB protocol analysis (usbmon)
Additional Skills
- Python: Scripting, automation, data analysis, web scraping (pytest, numpy, scipy, sympy, pandas, polars, playwright, uv/poetry)
- Frontend: Vue 3, Pinia, Vite, Tailwind CSS, JavaScript/TypeScript
- Mobile/Desktop: Tauri (Rust backend + Vue frontend), native GUI (GTK4, native-windows-gui)
- Web3: Basic understanding of Bitcoin, Ethereum, Solana; some experience with Solana SDK
- Other languages (basic): C++, Ruby (Sinatra), Kotlin, Bash/Shell scripting
- Hardware development: KiCAD, EasyEDA, schematic design, PCB layout, SMD/QFN assembly
Work Approach and Personal Qualities
- Proactivity and responsibility: I take ownership of tasks and see them through to completion, initiate discussions, and seek solutions when needed.
- Teamwork: Openly share ideas, participate in code reviews, help colleagues, and accept constructive feedback.
- Code quality: Write readable and maintainable code, cover key logic with tests, and keep documentation up to date.
- Continuous development: Keep up with Rust advancements, learn new tools and practices, and share them with the team and community.
Work Experience
Rust/C Programmer | Minimax-94, Moscow
March 2024 — Present (1 year 5 months)
- Developed and debugged firmware for STM32 microcontrollers in C and Rust.
- Created test utilities and scripts for data analysis in Python.
- Designed console and GUI applications (GTK4, Tauri) in Rust for interacting with hardware.
Rust/Embedded Developer | Korotkov (Sole Proprietorship), Moscow
March 2023 — February 2024 (1 year)
- Developed a full cycle of electronic modules for escape rooms: circuit design, programming (AVR, ESP32 in C/C++/Rust), assembly, and debugging.
- Implemented a distributed system of devices with network communication over CAN bus and a custom protocol.
- Created a backend in Rust (Axum) for quest management and real-time device monitoring.
- Introduced an OTA firmware update system over CAN bus using Raspberry Pi.
Junior DevOps | Rostelecom Information Technologies, Moscow
November 2021 — February 2023 (1 year 4 months)
- Developed a web service for server monitoring (Ruby, Sinatra, Bootstrap).
- Participated in service migrations and implemented containerization (Docker, docker-compose).
- Set up CI/CD pipelines and deployment automation.
Programmer, System Administrator | Freelance, Moscow
June 2019 — September 2021 (2 years 4 months)
- Administation of Linux servers, deployed web services, developed projects on Arduino and Python, and native Android applications (Kotlin) for controlling devices via BLE.
Open Source and Projects
- Active contributor to key projects in the Embedded Rust ecosystem:
embassy-rs
,esp-hal
,probe-rs
. - Author and maintainer of several libraries (crates) on
crates.io
. - Maintainer of packages in the Arch Linux User Repository (AUR).
- Project portfolio available on GitHub:
github.com/okhsunrog
. - Regularly write articles and documentation, actively participate in the open-source community.
Education and Languages
- Education: High school
- Languages: Russian (native), English (C1, advanced) — fluent in reading and writing technical documentation, participating in discussions, and code review in English