About Me

I'm a systems & embedded software engineer that loves exploring the power of computers. I focus on embedded systems, computer architecture, and open-source infrastructure. Currently exploring FPGA acceleration and RISC-V architectures for graph-processing workloads.
Victor Yanson - Korea Trip Photo
Victor Yanson - Japan Trip Photo
I didn't start out in computer engineering. I studied Entrepreneurship & Retail Management, then taught myself programming and began working professionally as a full-stack developer. Over time, curiosity about performance and how software actually runs pushed me progressively down the stack from web dev to where I am today.
I'm still learning and I'm always on the look for new and exciting opportunities! If you'd like to know more about me, feel free to check out "FAQ" section below :-)

Skills

Programming Languages

My most used language is a three-way tie between C++, Python, and TypeScript. While C++ is the language I've actively studied the most, its depth makes me feel like I haven't even scratched the surface yet (my default version is C++ 17). TypeScript is a byproduct of all the full-stack application projects I've done over the years. Python has been mainly been a tool for me for high-level scripting and DSA practice. On top of that, experience writing C++ bindings for Python using nanobind gave me another appreciation for the language.

I'm currently exploring Verilog and RISC-V assembly in my goal to get an comprehensive understanding of the heterogenous computing ecosystem. You'll also ocasionally catch me playing around with Bash, Rust, and Mojo.

Hardware & Architecture

At this moment in time, I'm most familiar with RISC-V architectures on both a conceptual and practical level. I've also had extensive practice writing NIOS II assembly and much of Pico Router specifically built for ARM cortex-m architectures. Although I have yet to play around with a physical FPGA board, I've made lots of use of Verilator to emulate my hardware development. Finally, my embedded projects mainly have been using the Raspberry Pi ecosystem.

Systems & Tooling

My development workflow revolves around GCC/Clang, CMake, and Git, with GDB for debugging and GoogleTest for automated testing. I've also started paying more attention to performance analysis using Google Benchmark for controlled microbenchmarks and perf to investigate where programs actually spend their time.

For projects that need reproducible environments or more complex dependency management, I've worked with Docker and CI/CD pipelines. I also make extensive use of scripting and automation to support development workflows and testing.

I love tools that make low-level development easier to iterate on without immediately requiring physical hardware. Renode has been especially useful in this regard which allows me to simulate, test, and debug embedded software as part of a more repeatable development workflow.

Personal

Hobbies

Outside of engineering, I've held a long-time interest in music production. I'm also an avid listener (and sometimes player) of jazz and flamenco music. Beyond this, I enjoy readingfiction and non-fiction. I'm particularily interested in historical and economic topics in addition to Japanese novels.

Countries & Languages

I love to travel and see new places. I've been all over Europe and more recently I've gotten to travel to east Asia as well. Besides my programming languages I have Dutch as my native language and I consider my abilities in English to be at an upper C1 level. Because of my family heritage I also have a considerable understanding of both Russian and Polish. Additionally, I managed to reach a certified C1 level in Spanish with my newest ambitions being to start learning Japanese.

Goals

My general professional goals are to gain a deep enough understanding of my area to be a valuable edition to a research & development team. In the short-team this means getting lots and lots of practice. Somewhere much further in the horizon I'd potentially be interested in persuing engineering oriented startup founding opportunities.

Environment

IDE

I've been using VS Code for the entirety of my SWE journey. I've gotten so used to the UI and my particular set of plugins that it all feels like second nature to me. Nonetheless, I'm currently in the process of learning Vim bindings and I've lately been trying out NeoVim with LazyVim. Watch out for a blog post on my experiences soon!

In terms of default shell setup I use zsh with iTerm2 with tmux as my terminal.

Operating System

My go to for any generic development work is MacOS. My M4 MacBook cuts down so much on compilation times plus it handles local LLMs quite decently. Also, I love how light it is in my backpack. Sadly, some toolchains (especially those used for Pico Router) are incompatible with ARM64 architectures. I therefore also ocasionally use Windows 11 on an AMD64 Omen machine.

AI Tools

Considering my main goal at this point in my career is learning as much as I can, I try to not overrely on agentic AI tools. If I'm in a pinch or particularily lazy to make something I'll use Codex with gpt-5.5 to handle it. I also tend to use it for exploring new codebases.
Victor Yanson © 2026