Senior Software Engineer I - Streaming

Logo of Axon

Axon

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

Job highlights

Summary

Join Axon and contribute to our mission of protecting life by joining our team as a Senior Software 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. This involves working with audio and video feeds, implementing scalable and secure solutions, and collaborating with cross-functional teams. The position offers the flexibility of onsite or remote work from Seattle, WA or Scottsdale, AZ. 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; we value diversity and a long-term perspective.

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let Axon know you found this job on JobsCollider. Thanks! πŸ™