Rust Software Engineer

Company:  Heptaware Global
Location: Mountain View
Closing Date: 20/11/2026
Hours: Full Time
Type: Permanent

Job Description

Job Title: Rust Software Engineer
Location: Mountain View, CA
Duration: 6 Months (Oct 2026 Mar 2027), with a possibility of extension

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

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.
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.
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
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
Rust, Embedded Rust, no_std, ISO 26262, ASIL-D, SafeRTOS, QNX, AUTOSAR, Rust FFI, Embedded Linux, Cybersecurity, Device Drivers, Real-Time Systems, MCU, Cortex-M, Functional Safety, AUTOSAR Adaptive, Software Defined Vehicle (SDV).
Apply Now
Share this job
Heptaware Global
  • Similar Jobs

  • Software Development Engineer, Nitro SSD

    Cupertino
    View Job
  • ML Software Engineer, Data Plane

    Cupertino
    View Job
  • Software Development Engineer, Annapurna Labs

    Cupertino
    View Job
  • Senior Robotics Platform Software Engineer

    Sunnyvale
    View Job
  • Senior Software Development Engineer, EC2 Nitro

    Santa Clara
    View Job
An unhandled error has occurred. Reload 🗙