Richard Vidal-Dorsch — Senior Rust & Embedded Software Engineer
Available for selective contracts

// engineer · builder · systems thinker

Richard
Vidal-Dorsch

Senior Rust & Embedded Software Engineer

Systems engineer at heart, Rust enthusiast by choice. I build low-level software that ships — from embedded Linux drivers for industrial hardware to high-performance CLI tools and network utilities. I live at the intersection of bare-metal hardware and modern software craftsmanship, writing code that runs reliably in places where crashes aren't an option.

Richard Vidal-Dorsch
Costa Mesa, CA
🐧
Kernel Contributor Authored and upstreamed driver patches for Advantech iManager
🦀
Rust Systems Architect Author of concurrent network utility libraries and CLI applications
🎤
ELC Community Active participant in the Embedded Linux Conference ecosystem

What I Work With

🦀
Rust
Systems programming, CLI tools, async runtimes, library APIs. Writing performant, memory-safe code for production environments.
⚙️
Embedded Linux
Linux kernel driver development, BSP integration, and firmware for industrial embedded boards and SoCs.
🌐
Networking
DHCP, mDNS, RDAP/WHOIS, IEEE-OUI. Building tools for network discovery, device identification, and monitoring.
🔐
Security
Identity protection, secure systems design. Applying engineering rigor to privacy and digital security challenges.
🔧
C/C++ / Systems
Low-level C/C++ for hardware abstraction layers, kernel modules, and performance-critical embedded subsystems.
🛠️
CLI Tooling
Designing ergonomic command-line interfaces and developer tools that are fast, composable, and a joy to use.
🤖
AI-Assisted Dev
Leveraging agentic LLM workflows and AI pair programmers to accelerate prototyping, write comprehensive test suites, and optimize performance.

AncileNet™: High-Throughput Packet Engine

The 1-Microsecond Performance Budget

On a saturated 10 Gbps link, a network security engine has less than 1 microsecond to inspect and execute a verdict on each packet. Lock contention, dynamic memory allocations, or synchronous disk I/O on the hot processing path triggers immediate kernel packet drops. AncileNet was engineered in Rust to systematically bypass these bottlenecks.

01. Zero-Copy Packet Slicing with Lifetimes

Rather than copying packet bytes into heap-allocated structures, AncileNet utilizes Rust's lifetime system ('a) to perform single-pass zero-copy slicing directly on the stack. The engine extracts headers and payload slices as lightweight references (&'a [u8]) mapped directly to original buffers in memory.

02. Raw DNS Interception & NXDOMAIN Spoofing

Silently dropping UDP/53 queries leaves browsers hanging for 5–10 seconds. AncileNet intercepts blacklisted DNS requests via NFQueue, decodes query payloads, structures custom IPv4/UDP/DNS headers, and immediately injects synthetic NXDOMAIN (RCODE=3) responses back to clients via raw sockets.

03. Lock-Free Channels & In-Memory APIs

Expired flows are purged in-place using lock-minimizing .retain() sweeps on DashMap shards, reducing lock contention by 85%. Disk operations are offloaded to background threads via bounded, lock-free mpsc::channel queues, keeping packet processors in constant O(1) path execution.

Performance Metrics

10 Gbps
Line-rate filtering on a single CPU core
< 85 ns
Average layer 2-4 packet header parsing latency
Optimization Benchmarks
Hot Path Memory Heap Copy Zero-Copy
Flow Pruning Contention Full Lock -85% Lock
Disk Logging Latency Sync I/O O(1) MPSC
DNS Blocking Delay 5-10s Wait 0 ms Latency
Tokio API Responses Disk JSON Microseconds

Featured Projects

Get In Touch

GitHub
rvido
LinkedIn
Richard V-D
Email
richard.dorsch [at] gmail.com
Click to copy
© 2026 Richard Vidal-Dorsch Costa Mesa, CA · 10:56 AM Built with HTML · Hosted on GitHub Pages · build dev