Ferrous Systems Joins SOAFEE to Bring Rust’s Safety and Performance to Software-Defined Vehicles| ferrous-systems.com
Today we're announcing the release of Ferrocene 25.05.0, the latest update to our qualified Rust toolchain. This version includes improvements from upstream Rust and two new qualified targets. Ferrocene is the first Rust compiler toolchain qualified...| ferrous-systems.com
Ever wondered where you can catch us in person? We’ve put together a list of events we’ll be attending this year, especially when one of our team members is speaking. If you’re planning to be at any of these, don’t hesitate to reach out - we’d love...| ferrous-systems.com
A few months ago, we announced our intent to stablize a 1.0 of defmt. Over the last few months we've been collaborating with users and community members to work through the last remaining pieces, and now it's finally time. As of today, defmt is now...| ferrous-systems.com
Ferrous Systems Demonstrates SEGGER’s J-Trace System for Analyzing Rust Applications Compiled with Qualified Ferrocene Toolchain See it in action at embedded world, Hall 4, Booth 4-402 embedded world 2025 – Nuremberg, Germany – March 11, 2025 -| Ferrous Systems Blog
Ferrous Systems First to Run Rust on Cortex-R52 Under Open Source License See it in action at embedded world, Hall 4, Booth 4-402 embedded world 2025 – Nuremberg, Germany – March 11, 2025 – Ferrous Systems, the leader in Rust solutions for safety...| Ferrous Systems Blog
Background At Embedded World 2025, we are presenting two demos based around Rust on Arm. The first is our Rust for Microcontrollers demonstration, showing the power of SEGGER's J-Trace system in analysing the performance of the Knurling Project's...| ferrous-systems.com
We’re glad to announce the release of Ferrocene 25.02.0, the latest update to our qualified Rust toolchain. This version includes new Rust improvements and five new experimental targets. Ferrocene is the first fully open-source Rust compiler toolchain...| ferrous-systems.com
What is defmt? The defmt library is described in the defmt book as: A highly efficient logging framework that targets resource-constrained devices, like microcontrollers. It's important to note that, despite the most common use-case, defmt doesn...| ferrous-systems.com
Ferrocene Becomes First Rust Toolchain to Achieve IEC 62304 Qualification Enables medical device developers to leverage the unmatched safety and reliability of Rust while streamlining compliance BERLIN — January 14, 2025 — Ferrous Systems, the...| ferrous-systems.com
We’re proud to announce the release of Ferrocene 24.11.0, the latest update to our qualified Rust toolchain. This version includes new Rust improvements, medical qualification, a new host platform, and qualification of our existing QNX toolchains.| ferrous-systems.com
Introduction About a year ago, the ISRG's Prossimo project approached us to help them to work on a memory safety initiative called hickory-dns, a suite of DNS tools to run authoritative name servers and recursive resolvers. Prossimo is a project of...| Ferrous Systems Blog
We’re excited to announce the release of Ferrocene 24.08.0, the latest update to our qualified Rust toolchain. This version includes the latest Rust improvements, increased target support, and a preview of the first off-the-shelf QNX toolchain for...| Ferrous Systems Blog
Introduction Last year Lars Francke, the co-founder and CTO of Stackable, approached us with a project proposal to improve the generation of Software Bill of Materials (SBOM) in the Rust eco-system. One particular task was to find a way to expand...| Ferrous Systems Blog
Ferrous Systems is partnering with Codethink to propose lifting the 64-bit RISC-V Linux (riscv64gc-unknown-linux-gnu) target to Tier 1 though work funded by the RISE Project. While we at Ferrous Systems are fully convinced by Rust’s versatility and...| Ferrous Systems Blog
We’re excited to be part of the Rust Foundation’s new Safety-Critical Rust Consortium. The primary objective of this group will be to support the responsible use of the Rust programming language in safety-critical software — systems whose failure can...| Ferrous Systems Blog
We’ve got major updates: We've qualified Ferrocene 24.05.0 based on Rust 1.76.0 and CriticalUp 1.0.0: Ferrocene's installer and toolchain manager. And last, but not least: Ferrocene can now be purchased online as an individual license. Ferrocene is...| Ferrous Systems Blog
Recap of the second post In the second post, we finished working through the pipeline that decodes and decrypts incoming TLS records. To remove the heap allocations in the second decoding pass, we added a generic lifetime parameter to the Codec trait...| Ferrous Systems Blog
Bindgen is an important tool for helping to accelerate the transition from C and C++ to Rust because it generates FFI bindings. We knew that improving the robustness of bindgen would advance our efforts of bringing memory safety to critical infrastructure...| Ferrous Systems Blog
Project Manager (all genders) - remote work/German resident Ferrous Systems is an IT development service and training provider in the Rust programming language. Founded by members of the Rust project, the company engages in all aspects of Rust development...| Ferrous Systems Blog
Financial Report 2023 This is the fifth financial status report of the rust-analyzer project Ferrous Systems fund (previous report). We would like to say a big thank you to all the sponsors of rust-analyzer, past and present. This work is dependent...| Ferrous Systems Blog
TL;DR probe-run is getting deprecated in favor of probe-rs (github, website) Migration steps are simple. [Skip to migration steps] probe-rs offers most features of probe-run and many more Letter Dear community, We'd like to share an important...| Ferrous Systems Blog
Ferrocene is a qualified downstream of the main Rust compiler, rustc, which is built and maintained for safety-critical and security use. Many vendors fork such compilers - they take a current version of the compiler, change it, qualify it, and then...| Ferrous Systems Blog
As you may be aware, Ferrous Systems has done a lot of work around Rust and Embedded Systems; be they "big" embedded systems that run on real-time OS like QNX, or "small" embedded systems that run on bare-metal. We were delighted to have this recognised...| Ferrous Systems Blog
Over the past few years, Ferrous Systems has been developing Ferrocene, a distribution of the Rust compiler for safety-critical (qualified for ISO 26262 and IEC 61508) and security. Being a downstream of the Rust project, Ferrocene doesn't exist in...| Ferrous Systems Blog
As you may know, Open Source projects are a fundamental part of the software development ecosystem. While the creation of new projects is exciting and gathers a lot of attention, it is as important to maintain the already existing software that a lot...| Ferrous Systems Blog
We have an update to share on Ferrocene, the premier safety compiler for Rust. We'd also like to invite you to the Ferrocene release announcement, happening on October 4th. AdaCore and Ferrous Systems have jointly developed a Rust toolchain that is...| Ferrous Systems Blog
Hello Rustaceans! Sometimes, good things come in many. For example: birthdays! 🎉 As it just so happens, we have 3 big things to celebrate: It's the 10th anniversary of Florian publicly posting his first Rust code on September 28th, 2013! Ferrous...| Ferrous Systems Blog
Learning Rust can be a bit tedious. There are various reasons for that. My colleague - Tanks - has started a blog series on this topic: Why is it hard to learn another programming language Part 1. One aspect is a combination of the opportunistic learning...| Ferrous Systems Blog
Student Assistant (all genders) in Rust Software Development Ferrous Systems is a development service and training supplier in the space of the Rust programming language. Founded by members of the Rust project, the company engages in all aspects of...| Ferrous Systems Blog
Software development Ferrous Systems provides development service and training in the space of the Rust programming language. Founded by members of the Rust project, the company engages in all aspects of Rust development and Open-Source sustainability...| Ferrous Systems Blog
It’s here! A couple of months ago, we announced that as part of our efforts with Ferrocene, we were creating the Ferrocene Language Specification – and now our first draft is online. The Ferrocene Language Specification (FLS) is an effort of Ferrocene| Ferrous Systems Blog
Here comes all important information for our Rust Embedded Espressif trainings. Training Dates We have two 'levels' of training workshop - Beginner and Advanced. The Beginner training will be on September 15 (beginner) and the Advanced training...| Ferrous Systems Blog
Call for applications: Knurling-rs Summer of Code 2022 🦀 The knurling-rs project will run the "Knurling-rs Summer of Code" for the first time. We aim to advance our mission to improve the embedded Rust experience and support newcomers to improve their...| Ferrous Systems Blog
Announcement At Ferrous Systems, our work to qualify rustc to produce Ferrocene is primarily an exercise in documentation. And today, we're excited to give you a glimpse into the core of that package: the Ferrocene Language Specification (FLS).| Ferrous Systems Blog
In this blog post we'll explore how to structure a procedural macro, AKA proc-macro, crate to make it easier to test. We'll show different testing approaches: unit tests, for code coverage; compile-fail tests, to ensure good error messages; and| Ferrous Systems Blog
With logging frameworks like defmt, "printf debugging" is a powerful and easily accessible tool to figure out why your code is behaving differently than expected. However, sometimes you might still want to use a debugger like gdb, for example if you...| Ferrous Systems Blog
This is the 22th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
Breathe-rs - An air quality monitor based on Knurling sessions NOTE: This is a guest post by Matous Hybl (@hyblmatous on Twitter). Matous participated in the first Knurling Session, and shared his experience with us. When Knurling-rs was announced...| Ferrous Systems Blog
This is the 21th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
This is the third post in our "embedded Rust testing" series. This post covers how to run a hardware testsuite based on defmt-test on real hardware with GitHub Actions. We'll be using the testsuite introduced in the first article in the series, so...| Ferrous Systems Blog
After a couple of months behind closed curtains, accessible to sponsors only, we published last winter's knurling-session today! It's now available to all, for free. This is the project repo. Direct link to the rendered book. And on the knurling...| Ferrous Systems Blog
This is the 20th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
This is the 19th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
This is the 18th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
This is the 15th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
This is the 14th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| Ferrous Systems Blog
sudo-rs is a project by Prossimo jointly implemented by Tweede golf and Ferrous Systems. As our friends at Tweede golf announced in a previous blog post, Ferrous Systems and Tweede golf have been working together on a re-implementation of sudo...| ferrous-systems.com
This is the second post of a series where we go through the performance work we did in rustls, a modern TLS library in Rust. Today we implement allocation-free decoding using traits and high-ranked trait bounds| ferrous-systems.com
Test your Rust skills| ferrous-systems.com
This is the first post of a series where we go through the performance work we did in rustls, a modern TLS library in Rust. Today we tame the borrow checker using `mem::take`.| ferrous-systems.com
Ferrous Systems is looking for a Contract Manager to support our strategic and everyday operations.| ferrous-systems.com
Working with an RTOS written in C, previously available as a certified software component.| ferrous-systems.com
It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! You can even find the certificate in TÜV SÜDs certificate database. This means we achieved qualification for the open source Ferrocene toolchain. Ferrocene 23.06.0, based on Rust 1...| ferrous-systems.com
Thanks to funding from NLNet and ISRG, the sudo-rs team was able to request an audit from Radically Open Security (ROS). In this post, we'll share the findings of the audit and our response to those findings. ROS performed crystal-box penetration...| ferrous-systems.com
Today we’re publishing Ferrocene, the Rust compiler for safety-critical and cyber-security use, as an open source project. After 2 years of work, we feel ready to make it available - but also fully open source under the classic Rust license: Apache...| ferrous-systems.com
Why it is hard for developers to learn another language and how a professional training can help - Part III Note: other posts in this series - Part I and Part II. In the first two posts in this series, we focused on how the dialogues in a group setting...| ferrous-systems.com
Last week, I had the pleasure of representing Ferrous Systems at Embedded World together with our partners at AdaCore. We shared a space so that we can collectively represent our joint project: Ferrocene. AdaCore additionally presented SPARK Pro, a...| ferrous-systems.com
Why it is hard for developers to learn another language and how a professional training can help - Part II Note: other posts in this series - Part I and Part III. In our last post in the series, we focused on how the dialogues in a group setting...| ferrous-systems.com
Background At Embedded World 2023, Ferrous Systems had a joint booth with AdaCore, to talk about our new joint-venture: Ferrocene. Ferrocene is a qualified toolchain for building safety-critical systems in Rust. Florian noted that our booth was next...| ferrous-systems.com
I bet you know that at Ferrous Systems we are big proponents of open source. You are also probably aware that Ferrous Systems is a leading name in Rust training. But – did you know that we also consult on a range of client projects? Some of these projects...| ferrous-systems.com
Financial Report #4 This is the fourth financial status report of the rust-analyzer project Ferrous Systems fund. This one is loooong overdue, apologies for that! We will be posting these reports yearly from now on. Since the last report, rust...| ferrous-systems.com
Why it is hard for developers to learn another programming language and how a professional training can help - Part I Note: other posts in this series - Part II and Part III. Being a major training provider in the Rust programming language, we are...| ferrous-systems.com
Using Rust to build a next-generation network Ferrous Systems specialises in the Rust Programming Language. We’re perhaps best known for our Training Courses, and the sponsored work we do on open-source projects like rust-analyzer, but we also offer...| ferrous-systems.com
TL;DR Compiling a Rust project with defmt-rtt v0.3 fails with a linker error if an application author (this is you!) does not select a critical section implementation. To fix this do the following (taken from the critical-section docs): Add...| ferrous-systems.com
Are you ready to explore the world of the Internet of Things (IoT) with embedded Rust? We've got news for you! We have been collaborating with Espressif on training material for new embedded workshops. You can join our workshops in September! Board...| ferrous-systems.com
This is the 34th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 33rd changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
Ferrous Systems started in 2018 with the mission to help companies adopt Rust. This has led to many different activities: Ferrous Systems is augmenting teams around the world by providing training and other forms of advice, it develops software and...| ferrous-systems.com
Knurling-rs is Ferrous Systems' push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your embedded Rust...| ferrous-systems.com
This is the 32nd changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 31st changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 30th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 29th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 28th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 27th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 26th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
Taking Rust for a Test Drive At Ferrous, we often help folks who are in the| ferrous-systems.com
This is the 25th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 24th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
In the introduction of our trainings, we like to stress that Rust takes its commitment to developer friendliness very seriously, and that the Rust compiler considers confusing error messages a bug. This has been an explicit sentiment of the Rust project...| ferrous-systems.com
This is the 23th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
Welcome to the final post in our| ferrous-systems.com
When we first started the knurling-rs project, our aim was to share our tools for accelerating development of embedded Rust. We had been building and using them internally– for trainings, open source and commercial customer projects. Since then, our...| ferrous-systems.com
Announcing Ferrocene Ferrocene is an effort led by Ferrous Systems and its newly formed subsidiary Critical Section GmbH to qualify the Rust Language and Compiler for use in the safety-critical domain. This is the third post in a series detailing...| ferrous-systems.com
This is the 17th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the first post in our| ferrous-systems.com
This is the 16th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
While the last Knurling Session was focused on Hardware and and how to make it work together using software, this quarter will be focused more on the software side of things. We'll explore basic Rust principles in a way that is suitable to get started...| ferrous-systems.com
This is the 13th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the 12th changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test your...| ferrous-systems.com
This is the eleventh changelog (and the last in 2020) for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop| ferrous-systems.com
This is the tenth changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com
This is the ninth changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com
This is the eighth changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com
This is the seventh changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com
This is the sixth changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com
This is the fifth changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com
This is the fourth changelog for Knurling-rs, our push to sustainably build better tooling for developing and debugging Rust software for embedded systems. Knurling-rs includes a suite of tools that make it easier to develop, log, debug, and test| ferrous-systems.com