About the Role
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.
What You'll Do
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.
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
- Bare-metal development
- MCU and MPU architecture
- ARM Cortex-M / Cortex-R / Cortex-A
- Memory-mapped peripherals
- DMA, interrupts, watchdogs
- BSP and device drivers
- Real-Time Systems
- FreeRTOS
- Zephyr
- SafeRTOS
- AUTOSAR OS
- QNX
- RT Linux
- Communication Protocols
- SPI
- I2C
- UART
- CAN / CAN-FD
- Ethernet
- SOME/IP
- DDS
- BLE
- UWB
- TCP/IP
- Safety & Quality
- ISO 26262 ASIL-B/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
- Mixed-criticality systems
- Multi-core safety architectures
- Trusted Execution Environment (TEE)
- Cryptography
- Formal methods
- Rust safety-qualified toolchains
Education
Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Embedded Systems, or Computer Science.
Experience
For Technical Lead: 8+ years embedded software development, 3+ years leading architecture teams, and safety-certified product experience.
Ideal Candidate Profile
Strong C/C++ background transitioning to Rust, experience delivering ASIL-B to ASIL-D systems, deep understanding of real-time constraints, comfortable reviewing and justifying unsafe Rust usage, excellent debugging and system-level problem-solving skills, and experience building software for vehicle ECUs, controllers, gateways, cockpit platforms, or safety domains.
Requirements
Rust Programming
Expertise in Rust programming is mandatory.
Embedded Systems
Experience with embedded systems and bare-metal development is required.
Real-Time Systems
Knowledge of real-time operating systems like FreeRTOS and AUTOSAR is essential.
Safety Standards
Familiarity with ISO 26262 and safety-critical software development is necessary.
Nice to Have
Experience in the automotive domain is preferred.
Knowledge of secure ECU communication protocols is a plus.
Benefits
Health Insurance
Comprehensive health insurance coverage is provided.
Remote Work
Flexible remote work options are available.