Position Summary We are seeking an experienced Rust Software Engineer to develop next-generation safety-critical embedded software for automotive real-time systems. The ideal candidate will combine deep expertise in Rust, real-time operating systems, and functional safety standards to build secure, deterministic, and highly reliable software platforms. The role involves designing and implementing low-level platform components, middleware, device drivers, communication stacks, and safety-critical applications running on MCU, MPU, or heterogeneous multi-core platforms. Key Responsibilities Software Architecture & Development Design and develop safetycritical embedded software using Rust. Develop lowlevel platform software, middleware, drivers, and system services. Build highperformance realtime applications with deterministic behavior. Define software architecture and interface specifications. Optimize memory footprint, startup time, and CPU utilization. Perform code reviews and ensure compliance with safety guidelines. Functional Safety Contribute to safety concept implementation and software safety requirements. o Develop software compliant with
ISO 26262
Support safety analysis activities: o
FMEA FMEDA
o FTA DFA Real-Time Systems Design solutions for: o Hard realtime systems Interrupt-driven architectures o Multi-threaded systems Time-sensitive networking Analyze worst case execution time (WCET). Develop interruptsafe and lockfree software components. Ensure deterministic system behavior. Security & Reliability Implement secure boot and trusted execution concepts. Apply secure coding practices. Design memorysafe software architectures. Perform threat analysis and mitigate cybersecurity risks. Integration & Validation Integrate Rust components with: o
C/C++ AUTOSAR
o Linux QNX o RTOS platforms Develop unit, integration, and system tests. Support CI/CD and automated quality gates. Mandatory Technical Skills Rust Programming (Expert) Ownership, borrowing, lifetimes Traits and generics Async programming Unsafe Rust review and containment FFI integration (Rust C/C++) no_std development Embedded Rust ecosystem Cargo workspace management Embedded Systems Baremetal development MCU and MPU architecture ARM CortexM / CortexR / CortexA Memorymapped peripherals DMA, interrupts, watchdogs BSP and device drivers Real-Time Systems FreeRTOS Zephyr Safe
RTOS AUTOSAR OS QNX RT
Linux Communication Protocols
SPI I2C UART CAN / CANFD
Ethernet
SOME/IP DDS BLE UWB TCP/IP
Safety & Quality
ISO 26262 ASILB/C/D MISRA ASPICE
Static analysis Formal verification concepts Safety case development Development Tools Git/Gerrit Jenkins/GitHub Actions CMake/Bazel QEMU Lauterbach Vector CANoe SonarQube Preferred Qualifications Automotive Domain AUTOSAR Classic Secure ECU communication Vehicle networking SDV architectures HSM integration Advanced Skills Hypervisors Mixedcriticality systems Multicore safety architectures Trusted Execution Environment (TEE) Cryptography Formal methods Rust safetyqualified toolchains Education Bachelor's or Master's degree in: o Computer Engineering Electrical Engineering o Embedded Systems Computer Science Experience For Technical Lead 8+ years embedded software development 3+ years leading architecture teams Safetycertified product experience Ideal Candidate Profile Strong C/C++ background transitioning to Rust Experience delivering ASILB to ASILD systems Deep understanding of realtime constraints Comfortable reviewing and justifying unsafe Rust usage Excellent debugging and systemlevel problemsolving skills Experience building software for vehicle ECUs, controllers, gateways, cockpit platforms, or safety domains Keywords for Recruiting Search Rust, Embedded Rust, no_std, ISO 26262, ASIL-D, SafeRTOS, QNX, AUTOSAR, Rust FFI, Embedded Linux, Cybersecurity, Device Drivers, Real-Time Systems, MCU, Cortex-M, Functional Safety, AUTOSAR Adaptive, Software Defined Vehicle (SDV).