Vadim Kaushan is a Senior Software Developer based in Tampere, Finland, with 13 years of experience specializing in embedded systems, IoT, and low-level firmware tooling. He has a strong track record of practical contributions to prominent open-source projects—particularly in the Rust embedded ecosystem and FPGA toolchains—adding USB stacks, probe support (STLink/JLink/FTDI), and ECP5-related features that improve hardware compatibility. At Unikie and previously at ISPRAS he has focused on delivering robust, cross-platform hardware support and integrations, often bridging C and Rust in constrained environments such as Flipper Zero and STM32/nRF families. Vadim’s work shows a knack for both high-level tooling (svd2rust, litex) and meticulous low-level fixes (assembly, SysTick delays, probe speed tuning), making him effective at turning complex hardware quirks into reliable developer workflows. He holds a Master’s in Applied Mathematics from MIPT, which underpins his analytical approach to systems and firmware problems.
13 years of coding experience
11 years of employment as a software developer
Master's degree, Applied Mathematics, Master's degree, Applied Mathematics at Moscow Institute of Physics and Technology (State University) (MIPT)
Contributions:57 reviews, 77 commits, 30 PRs in 3 years 4 months
Contributions summary:Vadim primarily refactored and implemented code related to RISC-V processor access, with a focus on low-level interactions and assembly code. Their contributions included removing and replacing instructions in assembly code, refactoring to use new macros for M-mode CSRs, and implementing assembly functions. They also checked the binary blobs during CI and fixed some build issues related to inline assembly and generated binaries for 64-bit targets.
A Rust embedded-hal HAL impl for the STM32F1 family based on japarics stm32f103xx-hal
Role in this project:
Embedded Systems Engineer / IoT Developer
Contributions:4 reviews, 11 commits, 4 PRs in 1 year 8 months
Contributions summary:Vadim contributed significantly to adding USB functionality to the STM32F1xx HAL. This involved implementing USB drivers and providing multiple example implementations, including interrupt-driven, RTFM-based, and polling-based approaches. The changes cover the setup and configuration of the USB peripheral, including the necessary reset sequence, and creating examples for serial communication over USB. The work demonstrates an understanding of low-level hardware interaction.
stlinkruststm32f1embedded-rustembedded
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.