Senior Software Engineer I - Streaming
Axon
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:
Similar Remote Jobs
- πArgentina
- π°$175k-$210kπUnited States, Worldwide
- π°$185k-$223kπUnited States
- πPortugal
- π°$183k-$201kπUnited States
- π°$169k-$240kπUnited States
- π°$225k-$255kπUnited States
- π°$150k-$200kπCanada, United States
- π°$244k-$304kπUnited States
- πBrazil