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