Embedded Software Engineer – Rust (MCU Systems)
Core
Design and develop production-grade embedded software for MCU platforms, focusing on low-level bring-up, drivers, and system components.
Role type
Senior Embedded Software Engineer (Rust)
Builds
Drivers, middleware, and system components for MCU platforms (MCX, LPC, i.MX RT, Kinetis)
Domain
Automotive, industrial & IoT, mobile, and communication infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
Rust, embedded C, MCU architecture (ARM Cortex-M), low-level debugging, peripheral programming, Git, hardware bring-up
Preferred skills
Async programming, RTOS concepts, MCU SDKs (MCUXpresso), AI tools for system design
Technologies
Rust, Embassy framework, JTAG, MCUXpresso
Responsibilities
Develop drivers, middleware, and system components in Rust; Work on low-level bring-up (clocking, interrupts, memory layout, peripherals); Design clean, safe, and maintainable Rust abstractions; Build async embedded applications using the Embassy framework; Debug real hardware issues using JTAG, tracing, and lab equipment; Contribute to design decisions and architecture of Rust-based components
Seniority
Senior, hands-on IC