Rust Developer / Lead / Architect

Mars
Mountain View, CA, United States
4 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
3 years minimum
Working hours
Regular working hours
Job source

Tech stack

Computing Platforms ARM Architecture AUTomotive Open System Architecture (AUTOSAR) C++ (Programming Language) CMake Static Program Analysis Code Review Communications Protocols Computer Engineering Continuous Integration Software Debugging Linux
+35 more
Programming Tools Device Drivers Middleware Embedded Software Ethernet Failure Mode Effects Analysis Formal Verification FreeRTOS Github Hypervisor MISRA C (C Programming Language) Multiprocessing Software Architecture Quick EMUlator (QEMU) Real-Time Operating Systems ISO/IEC 15504 Software Safety RTLinux Secure Coding Software Construction Software Engineering SonarQube System Testing TCP/IP Universal Asynchronous Receiver/Transmitter Rust (Programming Language) Multithreading Real Time Systems Gerrit Git Information Technology Bare Metal Formal Methods Canoe Software Jenkins

Job description

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., 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
  • 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
  • RTOS platforms

Develop unit, integration, and system tests.

Support CI/CD and automated quality gates.

Requirements

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

Experience

For Technical Lead

  • 8+ years embedded software development
  • 3+ years leading architecture teams
  • Safety-certified product experience, * 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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…