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).
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).
Share this job
Heptaware Global
Useful Links
Similar Jobs
- View Job
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