Technical Lead – Rust (Safety-Critical Real-Time Systems)
Location: Onsite Mountain View, CA
Responsibilities
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.
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
- QNX
Develop unit, integration, and system tests.
- Support CI/CD and automated quality gates.
Qualifications
Education
- Bachelor's or Master's degree in:
Computer Engineering/ Electrical Engineering /Embedded Systems /Computer Science