Global training solutions for engineers creating the world's electronics

Rust Training

Rust is an object-based language designed for performance, safety and security. In addition to features such as functional programming, it offers mechanisms for low level memory management. As a result, Rust is used in applications ranging from bare-metal firmware running on microcontrollers to web browsers and fully fledged operating systems.

The highly experienced Doulos team have the knowledge and skills, gained from the international semiconductor industry, to deliver the right training and support for you and your organization.

Doulos training is unique in that it includes extensive hands-on labs covering all aspects of the design process. Doulos course attendees therefore benefit from a complete learning experience which enables them to test, troubleshoot and consolidate their knowledge before returning to their design teams.

The objective of this training is to learn the Rust language in the context of embedded software development. Both courses are forming a learning path. Rust Fundamentals introduces the principles of the language, such as the basic syntax, Rust memory management and advanced language constructs. Rust for Embedded Firmware builds on these fundamentals and applies Rust to embedded software development, the integration with existing C/C++ code and functional programming.


Rust Fundamentals teaches the application of the Rust programming language for embedded engineers. This course gives delegates a full grounding in the Rust programming language. It is sufficient to get you started in your Rust programming journey.


COMING SOON: Rust for Embedded Firmware teaches the application of the Rust programming language in the context of embedded systems. Building on the knowledge from Rust Fundamentals, this course explains to attendees how to program a modern embedded microcontroller, mixing Rust code with C and C++ and driver development or the HAL concept.

Still unsure which training course you need? Please let us help you. Complete an enquiry form to receive expert assistance.

Enquiry Form