Rustler
Find JobsRoadmapsResourcesReposIssuesEventsNewsletterShopAbout
Back to Tracks
TRACK 05

RUST EMBEDDED
ENGINEER

Write firmware that runs on bare metal — no OS, no allocator, no excuses.

Curriculum Path

01 NO_STD FOUNDATIONSno_std
02 HAL & PERIPHERAL CONTROLembedded-hal
03 RTOS & REAL-TIMERTIC

Other Tracks

Secondary Option

RUST BACKEND ENGINEER

Master reliable, low-latency distributed systems using the core Rust toolchain.

01

NO_STD FOUNDATIONS

Programming without the standard library. Custom allocators, panic handlers, and linker scripts for microcontroller targets.

no_stdno_alloccortex-m
book

The Embedded Rust Book

Official guide to embedded development in Rust. Covers toolchain setup, no_std, memory-mapped registers, and HAL abstractions.

docs.rust-embedded.org/book/
book

The Embedonomicon

Deep dive into how embedded Rust programs are structured: linker scripts, startup code, and minimal runtime setup from scratch.

docs.rust-embedded.org/embedonomicon/
repo

cortex-m-quickstart — project template

Official template for getting a Rust program running on ARM Cortex-M microcontrollers. Start every new embedded project from here.

github.com/rust-embedded/cortex-m-quickstart
02

HAL & PERIPHERAL CONTROL

GPIO, UART, SPI, I2C with embedded-hal traits. Writing portable drivers that work across chip families without rewriting.

embedded-halRTICDMA
repo

embedded-hal — hardware abstraction layer

Trait-based HAL that allows writing portable peripheral drivers. If a chip has an embedded-hal impl, your driver just works.

github.com/rust-embedded/embedded-hal
repo

stm32f4xx-hal — STM32 HAL example

Mature HAL implementation for STM32F4 chips. Study the source to understand how embedded-hal traits are implemented.

github.com/stm32-rs/stm32f4xx-hal
book

RTIC — Real-Time Interrupt-driven Concurrency

Framework for writing real-time embedded applications. Handles task scheduling, resource sharing, and priority-based interrupt execution.

rtic.rs
03

RTOS & REAL-TIME

Scheduling with RTIC, priority-based interrupt handling, and deterministic latency. Shipping production firmware with Defmt logging.

RTICdefmtprobe-rs
repo

defmt — deferred formatting for embedded

Ultra-efficient logging framework for embedded Rust. Formats log messages on the host, not the device — minimal overhead.

github.com/knurling-rs/defmt
repo

probe-rs — embedded debugging toolkit

Flash, debug, and log from embedded Rust targets directly from the command line. Replaces OpenOCD + GDB for most workflows.

github.com/probe-rs/probe-rs
repo

Embassy — async embedded Rust framework

Modern async framework for embedded Rust. Brings Tokio-style async/await to microcontrollers without an OS.

github.com/embassy-rs/embassy

Ready to compile?

Join 12,000+ engineers building the future of the web with Rust.

Rustler

The high-performance career engine for the Rust ecosystem. Built for safety and speed.

PlatformFind JobsRoadmapsResourcesReposIssuesEventsNewsletterShopAbout
CommunityTwitter
© 2026 Rustler. All rights reserved.Memory Safe & Thread-Local.