Job Title: Rust Software Engineer
Location: Mountain View, CA
Duration: Contract
Job Description:
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 safety-critical embedded software using Rust.
· Develop low-level platform software, middleware, drivers, and system services.
· Build high-performance real-time 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
o FMEDA
o FTA
o DFA
Real-Time Systems
· Design solutions for:
o Hard real-time systems
o Interrupt-driven architectures
o Multi-threaded systems
o Time-sensitive networking
· Analyze worst case execution time (WCET).
· Develop interrupt-safe and lock-free software components.
· Ensure deterministic system behavior.
Security & Reliability
· Implement secure boot and trusted execution concepts.
· Apply secure coding practices.
· Design memory-safe software architectures.
· Perform threat analysis and mitigate cybersecurity risks.
Integration & Validation
· Integrate Rust components with:
o C/C++
o AUTOSAR
o Linux
o 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++)
· 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:
o Computer Engineering
o Electrical Engineering
o Embedded Systems
o Computer Science
Experience
For Technical Lead
· 8+ years embedded software development
· 3+ years leading architecture teams
· 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
· Experience building software for vehicle ECUs, controllers, gateways, cockpit platforms, or safety domains