Shift5 is redefining the future of onboard operational technology (OT) by specializing in cutting-edge cybersecurity, predictive maintenance, and compliance for OT systems across defense, aerospace, and rail. They aim to unlock and democratize onboard OT data to help customers' fleets run smarter, safer, and more efficiently.
Requirements
- 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 understanding of data structures and algorithms for high-performance, real-time systems.
- Familiarity with vehicle, aerospace, or industrial data protocols (e.g., CAN, J1939, MIL-STD-1553, ARINC-429).
- Experience writing software certified under regulatory requirements (DO-178, IEC 62304, or similar).
- A forward and reverse engineering mindset for undocumented or complex data protocols.
Responsibilities
- 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.
Other
- 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.
- Strong communication skills for technical documentation and stakeholder communication.
- Ability to identify and advocate for architectural improvements and shape technical direction.