On-site
Part Time
We are looking for an experienced Embedded Rust Trainer to deliver a 21-hour corporate training program focused on Embedded Rust for developers and embedded systems engineers.
Duration: 21 hours (3 days, 7 hours/day)
Dates: September 29 (Monday) – October 1 (Wednesday), 2025
Mode: Online (Live, Instructor-led)
Rust (open source): Install Rust
Developers
Embedded Systems Engineers
Basic understanding of programming concepts
Familiarity with at least one programming language (C or C++)
Knowledge of microcontrollers and their peripherals
General understanding of embedded systems development
Introduction to Embedded Systems Programming
What are embedded systems?
Challenges in embedded systems development
Why Rust? Safety, reliability, and modern tooling
Rust community & resources for continued learning
Setting up the Development Environment
Installing Rust for embedded systems
Configuring toolchains & environment
Exploring microcontroller families & platforms
MCU ecosystem maturity & supported vendors
References to real-world embedded Rust projects
Rust Language Essentials for Embedded Systems
Overview of Rust syntax relevant to embedded
Ownership, Borrowing, and Lifetimes (deep dive)
Memory management in constrained systems
no_std vs std environments; allocator vs no-allocator models
Handling interrupts and low-level programming basics
Lab: Cross-compiling a simple Rust “blinky” program to run on emulator/board
Working with Peripherals and Device Drivers
GPIO, Timers, PWM
UART, SPI, I2C communication
Writing a generic, reusable hardware driver
HAL bring-up and porting from C to Rust
Low-Level Abstractions and Hardware Access
Memory-mapped registers
Safe vs unsafe abstractions
Using HAL libraries (embedded-hal)
Comparing HAL/framework maturity (RTIC, Embassy, etc.)
Concurrency and Real-Time Programming
Multitasking & concurrency in embedded Rust
Synchronization & RT scheduling
Interrupt-driven concurrency with RTIC
Async programming with Embassy
Lab: Write a driver for UART/SPI in Rust + extend with concurrency (interrupt handling)
Debugging and Testing Embedded Applications
Debugging with probe-rs, GDB, QEMU, Renode
Unit testing & integration testing
Profiling & optimizing Rust embedded code
Diagnosing ownership/borrowing compile-time errors
Power Management & Low-Power Optimization
Power consumption strategies
Low-power case studies in IoT
Safety and Security Considerations
Memory safety in embedded Rust
Error handling & resilience strategie
Secure comms & cryptography basics
Capstone Project
Implement a driver or peripheral interface in Rust
Add concurrency (RTIC/Embassy)
Debug and test on emulator/hardware
Wrap-up & Next Steps
Roadmap for contributing to Rust embedded community
Lab: Capstone integration project – build a complete Rust embedded application
Strong hands-on experience with Rust programming, especially in embedded systems.
Prior experience in teaching/training Rust or embedded systems programming.
Familiarity with microcontroller families, embedded-hal, RTIC, Embassy, and debugging tools like probe-rs, GDB, QEMU, Renode.
Ability to design and deliver interactive labs and real-world examples.
Excellent communication skills and prior experience conducting corporate trainings preferred.
Uptut
Upload Resume
Drag or click to upload
Your data is secure with us, protected by advanced encryption.
Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.
We have sent an OTP to your contact. Please enter it below to verify.
Practice Rust coding challenges to boost your skills
Start Practicing Rust NowExperience: Not specified
Salary: Not disclosed
Experience: Not specified
Salary: Not disclosed