Viktor Sonesten

Research Engineer at FOI

Sweden
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Viktor Sonesten is a research engineer based in Sweden with 11 years of experience focused on embedded systems, real-time tracing, and aerospace-related piloting systems. He has deep hands‑on expertise in Rust for low‑level MCU work—developing type‑safe HALs, RTIC tracing support for his master's thesis, and improving SWO/ITM trace paths in widely used projects like cortex-m and probe-rs. His contributions include adding TPIU and DWT/ITM trace features, refactoring for maintainability, and enabling global timestamps, reflecting a pragmatic balance of systems design and clean code. Viktor combines academic rigor from Luleå University of Technology with industrial experience at Grepit, FOI, and hands-on DAQ work at CERN, and he’s known among peers as an Emacs enthusiast who prefers tool-driven, reproducible development.
code11 years of coding experience
job4 years of employment as a software developer
bookMaster's degree in Computer Science, Industrial Computer Systems, Master's degree in Computer Science, Industrial Computer Systems at Luleå University of Technology
languagesEnglish, Swedish, German
github-logo-circle

Github Skills (14)

rust-no-std10
risc-v10
debugging10
arm10
embedded10
debug10
rs10
cortex-m10
rust10
microcontroller10
sys10
probe10
rsp10
bitfield9

Programming languages (19)

C#JavaC++RustCTeXGoCommon Lisp

Github contributions (5)

github-logo-circle
rust-embedded/cortex-m

Apr 2021 - Jan 2022

Low level access to Cortex-M processors
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:49 reviews, 36 commits, 7 PRs in 8 months
Contributions summary:Viktor primarily focused on implementing and improving trace capabilities within the `cortex-m` embedded Rust project. They added functions related to trace data output (TPIU), including setting baud rates and protocols. They also implemented functions for trace generation related to the DWT and ITM peripherals, and fixed related field comparisons. The user also refactored some code, including the use of bitfields, to improve readability and maintainability.
bare-metalcortexprocessorsno-stdrust
probe-rs/probe-rs

Mar 2021 - Jan 2022

A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:22 reviews, 58 commits, 9 PRs in 10 months
Contributions summary:Viktor's contributions focused on enhancing the `probe-rs/probe-rs` project, a debugging toolset for embedded ARM and RISC-V targets. They deprecated internal ITM/DWT packet decoders in favor of the `itm-decode` crate and enabled global timestamps. The user also refactored features from `cargo-flash` and improved the flash-related code. These changes indicate a focus on improving the SWO/ITM trace capabilities of the project, especially as it relates to embedded ARM targets.
stlinkjlinkrisc-varm-coresdebugging
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