Senior Software Engineer - Rust

D
Defense UnicornsDefense Software
Remote, United StatesFull-TimeSenior
Salary$148,750 — $201,250 USD
Apply NowOpens the employer's application page

Job Details

Required Skills
Embedded SystemsRustDistributed Systems

Requirements

  • Professional experience in software engineering, embedded systems, or firmware development.
  • Strong proficiency in Rust, including low-level, embedded, or no_std environments.
  • Experience integrating with microcontroller peripherals and hardware interfaces (SPI, I2C, UART, Ethernet, USB).
  • Familiarity with software design, debugging, testing, profiling, and performance optimization.
  • Working knowledge of distributed systems, data-distribution, and network architectures.
  • Knowledge of networking protocols (TCP/UDP, BLE/LoRa, routing).
  • Understanding of trust systems, certificate management, and encryption schemes.
  • Experience with modern data patterns like CRDTs, offline-first, and synchronization/replication.
  • Strong communication and collaborative skills.

Responsibilities

  • Design and implement high-performance, distributed software systems in Rust for cloud-native and edge computing.
  • Participate in system architecture, network topologies, hardware part evaluation, and engineering reviews.
  • Develop systems supporting human-in-the-loop and human-on-the-loop autonomy workflows.
  • Build infrastructure for deterministic builds, reproducible environments, and configuration management.
  • Implement OTA update mechanisms for virtual machines, containers, and embedded packages.
  • Integrate software with microcontroller peripherals and hardware buses (SPI, I2C, UART, Ethernet, USB, AXI).
  • Develop and execute SITL, HITL, and functional end-to-end testing strategies.
  • Collaborate with multidisciplinary teams to deploy and sustain systems in operational events.
View Full Description & ApplyYou'll be redirected to the employer's site
$148,750 — $201,250 USD
Apply Now