Shift5
The Data and Cybersecurity Platform for Planes, Trains, and Tanks
Senior Software Engineer
Full-stack EngineerSoftware EngineerFull TimeRemoteTeam 51-200Since 2019H1B No SponsorCompany SiteLinkedIn
Location
Virginia
Posted
104 days ago
Salary
$182K - $232K / year
Bachelor DegreeEnglishLinuxRust
Job Description
• Develop and optimize high-performance Rust software for real-time data processing on custom, resource-constrained Linux systems.
• Design and implement type-safe hardware abstractions, managing complex build dependencies and FFI boundaries with memory safety.
• Build and maintain code generation pipelines for protocol specifications and translation tables into strongly-typed Rust structures.
• Implement robust and efficient parsers for complex wire protocols, working at the bit level for accurate data models.
• Optimize software for specific hardware capabilities using deep Linux systems knowledge, profiling, and metrics.
• Design and implement concurrent data pipelines with message-passing architectures and lock-free data structures.
• Investigate and debug complex issues across hardware, protocol specifications, FFI, and concurrent timing.
• Write comprehensive unit, functional, and integration tests for protocol parsing, data processing, and hardware integration.
• Document designs, data flows, architectural decisions, and safety-critical code patterns.
• Integrate with existing C-based APIs and libraries using Rust's FFI, including CMake, autotools, and bindgen.
• Evolve and maintain core processing software for long-term stability, performance, and adaptability.
• Collaborate effectively with cross-functional teams, including hardware and API/UI engineers, forward deployed engineers embedded with customers, security researchers, data engineering and analytics, and product and program managers.
Job Requirements
- U.S. Citizenship is required.
- Ability to obtain and maintain a U.S. Government Security Clearance.
- BS or MS in Computer Science, Computer Engineering, or related field, or equivalent experience.
- Prior work on a shipped, commercial Rust project in production.
- Deep knowledge of Linux systems programming, including kernel interaction, hardware optimization, and system-level debugging.
- Proficiency with Git and modern CI/CD practices.
- Strong communication skills for technical documentation and stakeholder communication.
- Ability to identify and advocate for architectural improvements and shape technical direction.
- Demonstrated ability to work independently and take ownership of complex technical challenges.
- Strong understanding of data structures and algorithms for high-performance, real-time systems.
Benefits
- Base Salary: $182,000 -$232,000
- Bonus program and equity in a fast-growing startup
- Competitive medical, dental, and vision coverage for employees and their families
- Health Savings Account with annual employer contributions
- Employer-paid Life and Disability Insurance
- Uncapped paid time off policy
- Flexible work & remote work policy
- Tax-deferred public transit benefits with Metro SmartBenefits (DC/MD/VA)