Dice logo
Dice
Posted 69 days agoVerified live 11h ago

Software Engineer, Communication Systems

Brief overview

Remote
UndergradOr in progress
$140k/yrStated minimum
2+ yrsMinimum
C++RustLinux system-level programmingContainerizationConcurrencyUDP/IPRouting protocolsSession management protocolsRF hardware systemsApplied cryptographyNetwork securityDistributed systems designFault-tolerant systems design

About the company

Dice is the go-to career marketplace for tech professionals.

Job description

Summary

Reliable Robotics is building safety-enhancing technology for aviation that will save lives. As a Communication Systems Software Engineer, you will be responsible for developing software products that enable a robust data link between remote pilots and aircraft, contributing to the integration of uncrewed aircraft into the National Airspace System.

Responsibilities

  • Architect, implement, and verify core link management algorithms for traffic shaping, network performance monitoring, and failover/contingency management
  • Drive integration of complex third-party hardware and software systems into the Reliable Robotics autonomy platform
  • Integrate applied cryptography and network security best practices to protocol design and endpoint architecture
  • Deploy and debug latency-sensitive software at all layers of the software stack, from embedded systems all the way up to the application layer

Skills

  • B.S. Computer Science, Engineering, or equivalent experience
  • 2+ years systems-level programming experience in C++ or Rust
  • Professional experience developing software for high-performance networking or cloud applications
  • Practical industry experience with Linux, including system-level programming, containerization, concurrency, and networking
  • Fluency with networking concepts such as UDP/IP, routing, and session management protocols
  • Prior experience designing, testing, or interfacing with RF hardware systems
  • Experience with applied cryptography and network security
  • Experience designing and implementing highly available and fault-tolerant distributed systems

Qualifications

Must Haves

  • B.S. Computer Science, Engineering, or equivalent experience
  • 2+ years systems-level programming experience in C++ or Rust
  • Professional experience developing software for high-performance networking or cloud applications

Nice to Haves

  • Practical industry experience with Linux, including system-level programming, containerization, concurrency, and networking
  • Fluency with networking concepts such as UDP/IP, routing, and session management protocols
  • Prior experience designing, testing, or interfacing with RF hardware systems
  • Experience with applied cryptography and network security
  • Experience designing and implementing highly available and fault-tolerant distributed systems

More jobs like this