Rust Software Engineer
Technical Lead – Rust (Safety-Critical Real-Time Systems)
Location: Mountain View, CAPosition 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. Mandatory Technical SkillsRust Programming (Expert) Ownership, borrowing, lifetimes Traits and generics Async programming Unsafe Rust review and containmentFFI integration (Rust ↔ C/C++)no_std development Embedded Rust ecosystem Cargo workspace management Embedded Systems Bare-metal developmentMCU and MPU architectureARM Cortex-M / Cortex-R / Cortex-AMemory-mapped peripheralsDMA, interrupts, watchdogsBSP and device drivers Real-Time Systems FreeRTOSZephyrSafeRTOSAUTOSAR OSQNXRT Linux Communication ProtocolsSPII2CUARTCAN / CAN-FDEthernetSOME/IPDDSBLEUWBTCP/IPSafety & QualityISO 26262 ASIL-B/C/DMISRAASPICEStatic analysis Formal verification concepts Safety case development Development ToolsGit/Gerrit Jenkins/GitHub ActionsCMake/BazelQEMULauterbachVector CANoeSonarQubePreferred Qualifications Automotive DomainAUTOSAR Classic Secure ECU communication Vehicle networkingSDV architecturesHSM integration Advanced Skills HypervisorsMixed-criticality systems Multi-core safety architectures Trusted Execution Environment (TEE) Cryptography Formal methods Rust safety-qualified toolchains EducationBachelor's or Master's degree in: Computer Engineering Electrical Engineering Embedded Systems Computer Science ExperienceFor 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