
Senior Software Engineer – Rust
Defense Unicorns
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $148,750 - $201,250 per year
Job Level
Tech Stack
About the role
- 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
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
- U.S. citizenship and ability to obtain and maintain a Top Secret / SCI security clearance.
Benefits
- Medical/Dental/Vision
- Premiums are 100% Company Paid
- Health Reimbursement Account
- Life Insurance
- Disability Insurance
- 401k Retirement Plan
- Company Stock Options
- Home Office Budget
- We offer all full-time Unicorns Flexible Time Off (FTO) plus all Federal Holidays, one week for Thanksgiving, and two weeks for Christmas and New Year’s
- Paid Parental Leave
- Reimbursement for approved trainings/subscriptions
- Conferences (travel, lodging, and fees)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Rustembedded systemsfirmware developmentunit testingSoftware-in-the-Loop (SITL)Hardware-in-the-Loop (HITL)performance optimizationalgorithm implementationdebuggingprofiling
Soft Skills
strong communication skillscollaborationinterdisciplinary teamwork
Certifications
Top Secret / SCI security clearance