Senior Software Engineer I - Streaming

closed
Axon Logo

Axon

πŸ’΅ $122k-$266k
πŸ“Remote - United States

Summary

Join Axon and contribute to our mission of protecting life. As a senior engineer, you will play a pivotal role in designing, developing, and maintaining a high-performance streaming engine service for our Axon Interview product, a digital evidence management solution for law enforcement. You will work on a rapidly growing product, making key design decisions and collaborating with cross-functional teams. This role offers the opportunity to work remotely or onsite in Seattle, WA or Scottsdale, AZ, and contribute to a company committed to innovation and scalability. Axon provides a competitive salary and benefits package, including paid time off, parental leave, and various wellness programs. We encourage applications even if you don't meet every requirement.

Requirements

  • Proven experience in developing and maintaining audio/video streaming services or related software
  • Strong proficiency in programming languages such as Go, C++, Rust, .NET, and/or Java
  • Deep understanding of audio and video streaming protocols (e.g., RTSP, RTMP, HLS, SRTP/RTSP) and encryption standards (e.g., SSL/TLS)
  • Knowledge of industry standards for audio/video codecs (e.g., H264, H265, fMP4, AAC, G711) and compression techniques
  • Hands-on experience with tools and libraries such as GStreamer, ffmpeg, etc
  • Solid knowledge of system-level programming, including memory management and performance optimization
  • Exceptional problem-solving abilities with a proven history of creating scalable, maintainable software that is designed for observability

Responsibilities

  • Design, develop, and maintain a high-performance streaming engine service for Windows and (eventually) Linux that processes audio and video feeds from IP/USB cameras, ensuring efficient recording and playback capabilities
  • Implement scalable and secure solutions for restreaming live audio/video data to various applications
  • Optimize memory management and system resources for handling large-scale streaming workloads
  • Collaborate with cross-functional teams to co-develop the streaming service that can be integrated with other software applications and systems
  • Develop and maintain support for industry-standard streaming protocols, including real-time protocol and data encryption
  • Perform design and code reviews, provide guidance to junior engineers, create team level documentation
  • Troubleshoot and resolve technical issues related to video/audio feed processing, stream reliability, and overall system performance

Benefits

  • Competitive salary and 401k with employer match
  • Discretionary paid time off
  • Paid parental leave for all
  • Medical, Dental, Vision plans
  • Fitness Programs
  • Emotional & Mental Wellness support
  • Learning & Development programs
  • And yes, we have snacks in our offices
This job is filled or no longer available