Resume
I’m a Rust developer and low-level hacker, specializing in firmware and embedded development. I have over 30 years of software development and project management experience. I have a solid knowledge of drone forensics and reverse-engineering.
I’m an autodidact and a life-long learner. No problem is too small for me and no amount of prior information is too little. I will independently acquire any knowledge necessary to tackle a problem and successfully solve it!
I'm looking for remote work but some on-site is possible in Europe.
Experience
Rust Hacker | Nix, Bevy, Simulation (Aug 2025 - Oct 2025 Elodin)
Upgraded the Elodin simulation core to the latest XLA / JAX. Successfully built a cross-platform subset of XLA, both using Nix and Bazel. A static library is a must for embedding XLA code to avoid issues with contexts being created in one memory space and destroyed in another.
Upgraded the Nix development infrastructure.
Learned Bevy and made various changes to the simulator.
Successfully used ChatGPT 5 (Codex) to solve complex problems and speed up development.
Rust Hacker | Compilers (Oct 2024 - Aug 2025 Self-employed)
Wrote a compiler from Ghidra Sleigh to Hex-Rays IDA Pro to generate C++ processor module code, using Zig. Rewrote the compiler in OCaml and then in Rust to target the Binary Ninja interactive decompiler.
Drone Forensics | Reverse-engineering, Firmware (Jan 2022 - Oct 2024 Self-employed)
Developed a Yocto Linux (embedded Linux distribution) build to deploy a drone anonymization solution. Ported this solution from Windows to Linux. Learned the Forth language and used it for drone hacking. Wrote a binary protocol DSL in Lisp.

Built an onboard computer for DJI Enterprise drones to autonomously navigate out of the zone of active electronic countermeasures. Added capabilities to support an external ELRS (drone control) receiver, as well as the ability to connect an external GPS receiver.
Reverse-engineered the DJI Mavic 3E flight controller, and the DJI Payload SDK (PSDK), to enable onboard computer to control the drone under all kinds of conditions.

Reverse-engineered the DJI Mavic 3 user-space firmware and learned the internal DJI architecture, message bus and message format. Mastered Hex-Rays IDA Pro and Binary Ninja interactive disassemblers, ARM assembler and reconstruction of software models from machine code. Learned to identify structure layout, field mapping, FreeRTOS data structures and functions, etc.
Reverse-engineered the DJI RTK module to have the onboard computer spoof GPS coordinates when no GPS signal is present, and ensure control authority by the onboard computer.
Software Developer | Simulation (Dec 2024 - Oct 2024 Self-employed)
Learned the internal architecture of Microsoft AirSim. Learned Unreal Engine 5. Combined both for kamikaze drone terminal acquisition and guidance. Learned the Julia language and the ReinforcementLearning.jl toolkit. Made fixes to the latter.
Mine clearance researcher | Drone pilot (Jul 2022 - Dec 2023 Self-employed)
Bought the Sensys R4 magnetometer, Radsys Zond Aero 1000 geo-radar, DJI Matrice 300 and 30 drones for mapping mine fields.

Learned to analyze geo-magnetic data for presence of landmines.
Made several field trips to liberated areas of Ukraine to scan and map mine fields. Received a letter of commendation from the Kharkiv region government.

Went through a 2-month onsite State Emergency Service of Ukraine mine clearing course and acquired a Ukrainian humanitarian demining certification and license.
CEO | Blockchain (Dec 2017 - Jul 2022 Stegos)
Founded Stegos AG in Zug, Switzerland and raised a total of 15 million USD for the Stegos blockchain. Built a team of developers, marketers and writers.

Built the blockchain in Lisp then rewrote in Rust and Lisp. Delivered the blockchain after 2 years of development. Learned blockchain
marketing, exchange listing, etc.
Learned to run a company, as well as the dangers of micromanagement.
Pivoted. Killed the project after finding no uptake from users and running out of money.
CTO | Blockchain (Jun 2017 - Dec 2017 Aeternity)
Joined Aeternity as their third Erlang developer.
Stepped up to CTO. Put together and ran a remote development team.
Projected a great image matching the development process for our users.
Raised 2 million USD in 2 days for a crypto project of my own (Stegos AG).
Software Engineer | Device drivers (2010 - 2017 Self-employed)
CoreAudio (HAL) driver to present a rack of Bruel&Kjaer LAN-XI data acquisition devices as a multi-channel sound card on Mac OSX. Started with C++, Boost and cpp-netlib, then switched to plain Objective-C since it was easier to debug and did not affect performance. Added recording and streaming capabilities to the driver, a System Preferences pane for configuration, as well as a test application.
A LabView interface for the Agilent 82357B USB/GPIB High-Speed Interface. Reverse-engineered a major chunk of LabView for Mac using the IDA Pro disassembler. Wrote a Mac USB device driver and the NI VISA Passport driver interface to sit on top of it. Spent close to a month on the iPhone production line in Shenzhen to troubleshoot various issues.
Ad server in Go for bidding for ads at various online ad exchanges for a private customer.
Scalable XMPP messaging server in Go. Part of the Thomson Reuters Eikon product. Designed and implemented most of the server over the course of 9 months.
Lots of Erlang enhancements for the Issuu backend over the years. OCaml implementation of the Issuu ad network.
Software Engineer | Device Drivers | Erlang (2006 - 2010 Self-employed)
Mac C++ device driver for a now defunct iTwin USB thumb stick.
Apache CouchDB Mac optimizations. Implemented a Erlang NIF backend for writing data to disk. Tested performance using DTrace.
Core Erlang enhancements. Ported the High-performance Erlang Compiler (HiPE) to the Mac. Extended the Erlang built-in database (Mnesia) to allow arbitrary storage strategies.
Live-blogging server in Erlang. Designed and implemented a high-performance scalable broadcast server. Scaled the server to hundreds of thousands of users on Amazon EC2 while keeping latency to a bare minimum.
Compiler from a SQL-like language to Erlang. Wrote the compiler in OCaml to generate Erlang code that targeted my Amazon DynamoDB wrapper for Erlang. The objective was to automatically enforce referential integrity while documenting the database schema and eliminating boilerplate code.
Port of a commercial Forth from Linux to Mac OSX.
Mac driver for a 24-core Forth CPU on a USB thumb stick by now defunct Intellasys.
Software Engineer | Erlang | Poker (2004 - 2006 Self-employed)
Developed a scalable and fault-tolerant poker server written in Erlang.
Sold license to Electronic Arts (EA) to power EA World Series of Poker (WSOP).
Contracted for EA to integrate and extend OpenPoker, as well as teach Erlang to the team.