Rust Technical Lead — Safety Critical Embedded Systems

Mountain View, CA, US • Posted 1 day ago • Updated 1 day ago
Contract W2
Contract Independent
Contract Corp To Corp
12 Months
No Travel Required
On-site
Depends on Experience
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Embedded Software
  • Conflict Resolution
  • Continuous Delivery
  • Continuous Integration
  • AUTOSAR
  • C++
  • Device Drivers
  • IT Management
  • Middleware
  • Multi-core
  • Operating Systems
  • Problem Solving
  • Communication
  • Cyber Security
  • Debugging
  • Embedded Linux
  • Embedded Systems
  • GitHub
  • ISO 9000
  • Rust
  • MCU
  • QNX
  • Real-time
  • Recruiting
  • Regulatory Compliance
  • SAFE

Summary

Technical Lead – Rust (Safety-Critical Real-Time Systems)

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.
  • Develop software compliant with ISO 26262.
  • Support safety analysis activities: FMEA, FMEDA, FTA, DFA.

Real-Time Systems

  • Design solutions for hard real-time systems, interrupt-driven architectures, multi-threaded systems, and 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 C/C++, AUTOSAR, Linux, QNX, and 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

  • Bare-metal development
  • MCU and MPU architecture
  • ARM Cortex-M / Cortex-R / Cortex-A
  • Memory-mapped peripherals
  • DMA, interrupts, watchdogs
  • BSP and device drivers

Preferred Qualifications

Automotive Domain

  • AUTOSAR Classic
  • Secure ECU communication
  • Vehicle networking
  • SDV architectures
  • HSM integration

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
  • 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

 

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10113350
  • Position Id: 9114791
  • Posted 1 day ago
Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.