Senior Software Development Engineer, C++

Network OptixWalnut Creek, CA
2dHybrid

About The Position

Network Optix (Nx) is a global powerhouse in video software development, driven by a mission to empower the creation of intelligent video-based solutions and products capable of converting video into actionable data. Over a decade in the making, the Network Optix Enterprise Video Operating System helps innovative organizations rapidly and affordably build world-class, custom-tailored, enterprise-scale video products and solutions. Nx is headquartered in Walnut Creek, California, with additional locations in Burbank, California, Portland, Oregon, Belgrade, Serbia; Hague, Netherland; Taipei, Taiwan, and regional teams distributed across the globe. Recognized on the Inc. 5000 Fastest Growing Companies list for 9 years running, we are committed to expanding our teams cross-functionally and globally. Network Optix aims to power the world’s most intelligent video solutions, with the ultimate goal of carving a path toward revolutionizing the landscape of video technology and transforming how we perceive the world around us. This role is suited for a Senior C++ Software Engineer experienced in video processing and real-time streaming technologies. The platform operates across diverse hardware and operating systems and processes video streams from thousands of cameras worldwide. Development is primarily done in C++23 , using modern capabilities supported by the latest MSVC and Clang compilers.

Requirements

  • Strong background in C++11 (or newer) in a multi-threaded environment
  • Experience working with video processing pipelines or media frameworks
  • Understanding of video codecs, container formats, and media streaming concepts
  • Experience with real-time streaming protocols such as RTP, RTSP, or WebRTC
  • Experience implementing high-performance or low-latency systems
  • Experience implementing unit and functional tests
  • Experience and/or desire for using AI development tools (i.e. Claude/Gemini ) to complement your core C++ skills.
  • It is our goal to open our server source code as a tool to the entire C++ video world, so experience with driving open source communities is a plus.

Nice To Haves

  • Experience working with FFmpeg
  • Understanding of media transport protocols and NAT traversal (STUN/TURN/ICE)
  • Cross-platform development experience with Windows and Linux including embedded devices
  • Experience with WebRTC media pipelines

Responsibilities

  • Develop and enhance video processing and streaming components of the Nx Media Server
  • Work with video formats, codecs, and container formats (H.264, H.265, MP4, MKV, etc.)
  • Implement and improve real-time video transport protocols (RTSP, RTP, WebRTC, etc.)
  • Optimize low-latency video pipelines and media streaming performance
  • Integrate and extend FFmpeg-based media processing pipelines
  • Refactor existing code and increase test coverage (UT and FT)
  • Review the code of other members of the team

Benefits

  • Competitive compensation
  • Paid time off
  • Flexible working hours
  • Hybrid work in our brand-new comfortable office
  • Employer-sponsored health coverage
  • Working with top industry experts in our international team
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service