Senior Software Engineer (rtc Team), Axon 911

Axon Axon · Enterprise · Tel-Aviv Yafo, Israel · 2041 Carbyne R&D

Senior Software Engineer role focused on developing and maintaining a mission-critical, high-performance Real-Time Communication (RTC) platform for emergency response. Responsibilities include designing and implementing media streaming architecture, developing core RTC components, building scalable communication servers, and leading audio processing and media stream recording systems. Requires strong backend development experience in languages like C++, Rust, Go, or Java, with a proven track record in either RTC or high-scale cloud infrastructure.

What you'd actually do

  1. Own end-to-end real-time communication software development for our life-saving platform.
  2. Design and implement a high-performance Media Streaming architecture that achieves low latency and resilience for audio and video feeds.
  3. Develop core RTC components from mobile and specialized clients all the way to the backend infrastructure.
  4. Build and maintain highly scalable communication servers, implementing clustering technologies to handle massive concurrent traffic volumes.
  5. Lead the development of systems for audio processing and handling, as well as robust, compliant cloud-based recording and archiving of all media streams.

Skills

Required

  • Backend development
  • C++
  • Rust
  • Go
  • Java
  • Real-Time Communication (WebRTC, SIP, Streaming)
  • Cloud Infrastructure (AWS/distributed systems)
  • Designing and deploying highly-available, scalable servers
  • Clustering technologies

Nice to have

  • Media Frameworks (GStreamer, FFmpeg)
  • protocols (RTP, RTSP, SIP, WebRTC)
  • Docker
  • Kubernetes
  • microservices-based solutions
  • networking fundamentals (TCP/UDP, TLS, packet loss mitigation)
  • profiling tools
  • monitoring high-throughput systems

What the JD emphasized

  • mission-critical platform
  • high-performance Media Streaming architecture
  • low latency
  • resilience
  • highly scalable communication servers
  • massive concurrent traffic volumes
  • audio processing
  • cloud-based recording
  • backend development using low-level or high-performance languages
  • Real-Time Communication (WebRTC, SIP, Streaming)
  • building complex, high-scale Cloud Infrastructure
  • highly-available, scalable servers and clustering technologies
  • hard engineering problems