As the title suggests, this talk will discuss the usage of Rust in medical systems that are “close to embedded.” This has two distinct, but equally important meanings:
- physically close and/or connected to an actual embedded system
- spiritually close to an embedded system due to their small size and functionality set, but running a bare-bones, non-real-time OS
We will cover common pitfalls and solutions when designing OS startup sequences, hardware triggers, systemd services, synchronization strategies and the importance (and limitations) of type safety for these use cases.