Walnut Creek, California Remote (Global)

Network Optix is hiring a Software Development Engineer, C++

About the Role

Join a globally distributed engineering team building robust server-side integrations for video surveillance systems. In this role, you'll develop and maintain plugins that enable seamless communication with a wide range of hardware, including IP cameras, NVRs, intercoms, and networked audio devices.

What You’ll Do

  • Reverse engineer and analyze camera APIs to build and extend integration plugins
  • Implement support for new hardware features using C++17/20 in multi-threaded environments
  • Analyze network traffic with tools like Wireshark to troubleshoot connectivity and performance issues
  • Diagnose and resolve server crashes and device-specific anomalies reported from the field
  • Collaborate with core server developers to refine how devices interact with backend systems
  • Work directly with hardware vendors to improve compatibility and stability
  • Refactor legacy components and expand test coverage using unit and functional tests
  • Participate in peer code reviews and contribute to architectural improvements

What We’re Looking For

  • Proven experience maintaining large-scale C++ codebases on both Windows and Linux
  • Strong command of modern C++ (C++17/20), STL, and concurrent programming patterns
  • Hands-on familiarity with CMake, Git, and issue tracking systems like Jira
  • Ability to debug complex, asynchronous systems and interpret low-level network protocols
  • Solid foundation in object-oriented design, algorithms, and data structures
  • Experience writing portable, efficient code across different operating environments
  • Familiarity with system administration tasks and cross-platform toolchains

Nice to Have

  • Exposure to ONVIF, SOAP, or other web service protocols
  • Development experience with Qt 6
  • Background in IP-based communication, including TCP/UDP and HTTP
Required Skills
C++17/20C++20/23multi-threaded programmingasynchronous programmingCMakeConanGitWiresharkTCP/UDPHTTPSOAPONVIFWindows C++ toolchainLinux C++ toolchainnetwork traffic analysis C++17/20C++20/23multi-threaded programmingasynchronous programmingCMakeConanGitWiresharkTCP/UDPHTTPSOAPONVIFWindows C++ toolchainLinux C++ toolchainnetwork traffic analysis
Freelancing without stability?

Get steady projects, keep your freedom

Iglu connects you with international clients and handles contracts, payments, and admin. You get consistent work and flexibility — no more chasing invoices or worrying about gaps.

Consistent client projects
Contract & payment management
Flexible work schedule
Revenue-sharing compensation
See open positions
Work from anywhere
About company
Network Optix
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.
All jobs at Network Optix Visit website
Job Details
Category embedded
Posted 3 hours ago