Dion Dokter is an embedded software developer and tech lead with 11 years’ experience, currently building safe and secure embedded Rust firmware at Tweede golf in the Netherlands. He combines hands-on low-level firmware work—drivers, peripheral integration and debugging for chips like the nRF9160 and nRF53—with team leadership and customer-facing technical guidance. A prolific open-source contributor, Dion has improved projects such as embassy (async embedded Rust) and probe-rs (ARM/RISC-V debug tooling), adding device support and low-level rom-table and tracing features. His background spans C and C++ embedded systems, an early start in C# and Unity game development, and a pragmatic focus on size and performance optimizations in core Rust. Colleagues rely on him to spot useful new trends and pragmatically introduce them into product teams.
A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:7 reviews, 40 commits, 10 PRs in 1 year 9 months
Contributions summary:Dion's contributions focused on enhancing the `probe-rs/probe-rs` repository, a debugging toolset for embedded ARM and RISC-V targets. Their work involved significant modifications to the `romtable.rs` file, including reading all APs and abstracting rom table components. They added support for new STM32 device IDs and implemented features related to SWV tracing and core unlocking for nRF53 and nRF9160 targets, indicating a strong emphasis on low-level debugging and hardware interaction.
Contributions:14 reviews, 44 commits, 19 PRs in 1 year 2 months
Contributions summary:Dion contributed to the `embassy-rs/embassy` repository, which focuses on modern embedded systems development using Rust and async programming. The commits primarily involve adding support for the nrf9160, a Nordic Semiconductor cellular IoT module. The user modified low-level driver code for peripherals such as PPI (Programmable Peripheral Interconnect) and GPIOTE (GPIO Tasks and Events), adapting them for the nrf9160 architecture. These changes included conditional compilation based on the target device, reflecting a focus on hardware-level programming and device-specific implementations.
driversrustembeddedhalasync
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Dion Dokter - Embedded Software Developer at Tweede golf bv