Senior Software Engineer - Rust

New
D
Defense UnicornsNational security
Remote - USAFull-TimeSenior
Salary148,750 - 201,250 USD per year
Apply NowOpens the employer's application page

Job Details

Required Skills
AWSEmbedded SystemsGCPKubernetesAzureRustTerraformHelmDistributed Systems

Requirements

  • Professional experience in software engineering, embedded systems, or firmware development - delivering production-grade product
  • Strong proficiency in Rust - experience in low-level, embedded or no_std environments a bonus
  • Experience integrating with microcontroller peripherals and hardware interfaces (SPI, I2C, UART, Ethernet, USB, etc.)
  • Familiarity with software design, algorithm implementation, debugging/testing/profiling, and performance optimization
  • Working knowledge of: Distributed systems, data-distribution and network architectures, Networking protocols and technologies (TCP/UDP, BLE/LoRa, routing), Trust systems, certificate management, and encryption schemes, Modern data patterns, CRDTs, offline-first, synchronization/replication
  • Strong communication skills and ability to collaborate across engineering disciplines

Responsibilities

  • Design and implement high-performance, distributed, software systems in Rust, targeting cloud-native as well as resource-constrained and edge computing environments
  • Participate in system architecture, network topologies, hardware part evaluation, and engineering reviews for both existing product revisions and new systems
  • Develop software/models systems that supports human-in-the-loop and human-on-the-loop autonomy workflows for distributed operations
  • Build infrastructure enabling deterministic builds, reproducible environments, and configuration management to ensure traceability and maintainability
  • Implement and maintain systems with over-the-air (OTA) update mechanisms for field-deployed systems - virtual machines, containers, and embedded packages
  • Integrate software with microcontroller peripherals and hardware buses (SPI, I2C, UART, Ethernet, USB, AXI, etc.)
  • Develop and execute comprehensive experiment and test strategies including: Unit testing, Software-in-the-Loop (SITL), Hardware-in-the-Loop (HITL), Functional, end-to-end system/field/scale testing
  • Collaborate with mission heroes and multidisciplinary teams to deploy and sustain systems, supporting integration and various exercises and operational events
  • Optimize systems for performance, reliability, power consumption, and maintainability
View Full Description & ApplyYou'll be redirected to the employer's site
148,750 - 201,250 USD per year
Apply Now