Emil Fresk

Software Engineer

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
Emil Fresk is a software engineer from Sweden with 13 years of experience building low-level embedded systems and hardware/software integrations, and a PhD-level background in robotics. He is an active open-source contributor in the Rust embedded ecosystem, improving core projects like smoltcp, cortex-m, RTIC and nrf-hal to make networking, tracing and HAL ergonomics more robust and portable. Emil’s work spans practical fixes—DWT support for Cortex‑M0, DNS client resilience, and peripheral refactors—to architectural improvements such as const-generic interfaces and better scheduling primitives. He combines deep embedded systems knowledge with a pragmatic focus on developer experience, making hardware abstractions easier to use and test. An “embedded Rust nerd,” he pairs academic rigor with hands-on engineering, often surfacing subtle cross-architecture issues that prevent surprising runtime bugs.
code13 years of coding experience
github-logo-circle

Github Skills (27)

bare-metal10
netstack10
net10
cortex-m10
nrf5284010
microcontroller10
networking10
data-structure10
scheduler10
rust-no-std10
dns10
sys10
pwm10
data-structures10
arm10

Programming languages (14)

C++CSSRustCMATLABPostScriptTypeScriptShell

Github contributions (5)

github-logo-circle
rust-embedded/heapless

Aug 2019 - Jan 2023

Heapless, `static` friendly data structures
Role in this project:
userBack-end Developer
Contributions:67 reviews, 162 commits, 75 PRs in 3 years 5 months
Contributions summary:Emil contributed to the `heapless` crate, focusing on supporting the `armv8` architecture. They added specific configurations for `armv8m` variants and made distinctions between base and main profiles. Furthermore, the user introduced features like `peek_mut` based on the standard library and implemented optimizations for the `Box` type, and also integrated new interfaces to support const generics. They also addressed a number of stability, and consistency issues.
memory-managementgarbage-collectionno-stdrustallocator
rtic-rs/rtic

Aug 2019 - Dec 2022

Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:239 reviews, 221 commits, 262 PRs in 3 years 4 months
Contributions summary:Emil primarily contributed to the RTIC (Real-Time Interrupt-driven Concurrency) framework, focusing on its core functionalities within an ARM Cortex-M microcontroller environment. Their work involved updating and fixing issues related to the installation script, particularly for the microamp-tools installation and target architecture configuration. They added an example of struct destructuring and minor documentation updates, including fixes, and several enhancements to support and improve the scheduling and spawning of tasks within the RTIC framework.
cortexstlinkno-stdschedulerjlink
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
Emil Fresk - Software Engineer