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