The Curious Engineer

All blogs / Rust

Ferrous Systems Blog

ferrous-systems.com/blog

Berlin based technology consultancy specialising in the Rust programming language. We offer development, implementation, training and long-term support.

RustEmbedded / microcontrollersCompilers

Posts
160 from 25 Oct 2018 to 14 Oct 2026
Posting
monthly (12 in the last year)
Kind
company blog
Feed
https://ferrous-systems.com/blog/feed.xml

2026 10

  1. All blog articles
  2. Ferrocene 26.08.0 Now Live!
  3. Ferrocene 26.05.0 now available!
  4. Query cycles: A compiler murder mystery
  5. Where to Meet Us in 2026: Events & Conferences
  6. Callgraph analysis
  7. Accessing Hardware in Rust
  8. IDE Compiler Engineer (all genders)
  9. Ferrocene for Air-Gapped Environments
  10. Ferrocene 26.02.0 now available!

2025 14

  1. Ferrocene 25.11.0 now available!
  2. Ferrous Systems Achieves IEC 61508 (SIL 2) Certification for Rust Core Library Subset
  3. Ferrocene 25.08.0 now available!
  4. Rust: Who, What and Why for ESA SW PA Workshop
  5. Ferrous Systems Joins SOAFEE Initiative
  6. Ferrocene 25.05.0 now available!
  7. Where to Meet Us in 2025: Upcoming Events & Conferences
  8. defmt is now 1.0
  9. How we built our 2025 Embedded World Demos
  10. SEGGER J-Trace and Ferrocene
  11. Rust on Cortex-R52
  12. Ferrocene 25.02.0 now available!
  13. Defmt is going to 1.0
  14. Ferrocene Achieves IEC 62304 Qualification

2024 14

  1. Ferrocene 24.11.0 now available!
  2. Security in hickory-dns
  3. Ferrocene 24.08.0 now available!
  4. SBOM support in Rust
  5. Improving 64-bit RISC-V Linux support in Rust
  6. The New Safety-Critical Rust Consortium: We’re in!
  7. Ferrocene 24.05.0 now available for purchase
  8. Storing borrowed data in trait objects
  9. Automating Releases for Bindgen
  10. Update: Position Closed - Project Manager
  11. Allocation-free decoding with traits and high-ranked trait bounds
  12. rust-analyzer financial report 2023
  13. Are you ready for Embedded Rust training?
  14. Using `mem::take` to reduce heap allocations

2023 24

  1. Update: Position Closed - Contract Manager, remote
  2. Rust and ThreadX
  3. Officially Qualified - Ferrocene
  4. sudo-rs' first security audit
  5. Deprecation of probe-run and migration to probe-rs
  6. Open Sourcing Ferrocene
  7. Qualifying Rust without forking
  8. Rust for Mission Critical Applications
  9. How Ferrocene improves Rust
  10. Our latest adventures with bindgen
  11. A Decade of Rust, and Announcing Ferrocene
  12. Ferrocene update
  13. Testing sudo-rs and improving sudo along the way
  14. Why it is hard to learn another programming language Part III
  15. Why it is hard to learn another programming language Part II
  16. A Rustaceans tour of embedded world
  17. How we built our Embedded World Demo on Rust for QNX
  18. A cheatsheet for some potentially confusing terms in Rust
  19. Binding with bindgen
  20. rust-analyzer Financial Report #4
  21. Update: Position Closed - Student Assistant, remote
  22. Why it is hard to learn another programming language Part I
  23. Using Rust to build a <nobr>next-generation</nobr> network
  24. Update: Position Closed - Senior Software Developer, remote

2022 9

  1. defmt-rtt linker error
  2. The Ferrocene Language Specification is here!
  3. Espressif #embeddedrust training information
  4. Call for applications: Knurling-rs Summer of Code 2022 🦀
  5. Introducing the Ferrocene Language Specification
  6. Embedded Rust on Espressif
  7. Knurling-rs changelog #34
  8. Knurling-rs changelog #33
  9. Ferrous Systems and AdaCore to join forces on Ferrocene

2021 35

  1. Knurling toolset v0.3 has been released!
  2. Structuring, testing and debugging procedural macro crates
  3. Knurling-rs changelog #32
  4. Knurling-rs changelog #31
  5. Knurling-rs changelog #30
  6. Knurling-rs changelog #29
  7. Knurling-rs changelog #28
  8. Knurling-rs changelog #27
  9. Knurling-rs changelog #26
  10. Taking Rust for a Test Drive
  11. Knurling-rs changelog #25
  12. Knurling-rs changelog #24
  13. Using GDB and defmt to debug embedded programs
  14. Compilers as Teachers
  15. Knurling-rs changelog #23
  16. Knurling-rs changelog #22
  17. Testing an embedded application
  18. Knurling Financial Update
  19. Breathe-rs - An air quality monitor based on Knurling sessions
  20. Knurling-rs changelog #21
  21. Running hardware-in-the-loop tests on GitHub Actions
  22. We published the first knurling-session!
  23. Knurling-rs changelog #20
  24. Knurling-rs changelog #19
  25. Testing a driver crate
  26. Knurling-rs changelog #18
  27. Ferrocene Part 3: The Road to Rust in mission- and safety-critical
  28. Knurling-rs changelog #17
  29. Testing a Hardware Abstraction Layer (HAL)
  30. Knurling-rs changelog #16
  31. Knurling-rs changelog #15
  32. Another Knurling-Session
  33. Knurling-rs changelog #14
  34. Knurling-rs changelog #13
  35. Knurling-rs changelog #12

2020 41

  1. Knurling-rs changelog #11
  2. Knurling-rs changelog #10
  3. Knurling-rs changelog #9
  4. Knurling-rs changelog #8
  5. Knurling-rs changelog #7
  6. Knurling-rs changelog #6
  7. Knurling-rs changelog #5
  8. Knurling-rs changelog #4
  9. For Complex Applications, Rust is as Productive as Kotlin
  10. Knurling-rs changelog #3
  11. Dancing Links In Rust
  12. Knurling-rs changelog #2
  13. Learning Rust: OMG WTF RS – resources to help you get started with Rust
  14. Knurling-rs changelog #1
  15. One Month of Knurling-rs
  16. Learning Embedded Rust with Knurling-rs
  17. Using `cargo test` for embedded testing with `panic-probe`
  18. defmt, a highly efficient Rust logging framework for embedded devices
  19. Run Rust on your embedded device from VSCode in one click
  20. Learning Rust: The Compiler is your Friend
  21. probe-run, run embedded Rust apps like native apps
  22. Embedded Rust tooling for the 21st century
  23. Knurling-rs Announcement
  24. Learning Rust: Mindsets and Expectations
  25. Concurrency Patterns in Embedded Rust
  26. Learning and Teaching Rust
  27. Coverage Marks
  28. rust-analyzer: Next Few Years
  29. Oxidize Global Workshop and CfP announcement
  30. Oxidize Global
  31. no_std async/await - soon on stable
  32. First Release of rust-analyzer
  33. Ferrous Systems online Rust courses
  34. Embedded Rust pattern - Zero Sized References
  35. async/await on embedded Rust
  36. Oxidize 2020 Update
  37. Ferrocene Update
  38. rust-analyzer 2019 Financial Report
  39. Training in London March 2020
  40. Bringing async/await to embedded Rust
  41. Oxidize 2020 - The Embedded Rust Conference

2019 10

  1. rust-analyzer: Find Usages
  2. Cost of rust-analyzer
  3. Happy First Birthday, Ferrous!
  4. rust-analyzer changelog #0
  5. Rust Summer Classes
  6. Status of rust-analyzer: Achievements and Open Collective
  7. Ferrocene
  8. The design and implementation of a lock-free ring-buffer with contiguous reservations
  9. Oxidize Berlin 2019 In Retrospect
  10. Graphical Debugging with Embedded Rust

2018 3

  1. Rust Analyzer in 2018 and 2019
  2. Oxidize - The Embedded Rust Conference
  3. The last few weeks at Ferrous Systems