Back to Jobs
Recently postedRemoteTechnology

Senior RUST Software Engineer / Technical Lead RUST | Remote

Apetan ConsultingUnited States🇺🇸United States

Quick overview

SeniorityMid Senior
Work modeRemote
LocationUnited States
RustGitEmbedded SystemsSonarQubeTCP/IPC++GitHub ActionsJenkinsCI/CDLinux

Job description

Senior Software Engineer / Technical Lead – Rust

Position Summary

We are seeking an experienced Rust Software Engineer to develop next-generation safety-critical embedded software for automotive, aerospace, industrial automation, or other 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.

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
    • IEC 61508
    • DO-178C (preferred)
    • IEC 62304 (preferred)
  • 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

Similar jobs