Senior Software Engineer, C++ | NMS
Tampa, Hillsborough County, Florida, 33646, USA
Listed on 2026-10-05
-
Software Development
Backend Developer, Software Engineer
We are hiring a Senior C++ Software Engineer to join our Network Management Service (NMS) team, focused on building and evolving the cross-platform delegate component that powers device discovery and network insight across distributed environments. The component operates close to the network and interacts directly with customer devices using a variety of network management and system protocols. You will design and implement software that performs device discovery, collects and processes network data, executes monitoring workflows, and communicates with network infrastructure at scale.
This is a systems-oriented C++ role. You will work with asynchronous operations, concurrent communication, platform-specific APIs, and performance-sensitive code running on both Windows and Linux. The codebase is primarily C++ and Qt, with native platform-specific implementations where required.
Collaborating closely with backend, UI, QA and product teams, you will help shape reliable, scalable solutions that deliver deep visibility into customer networks. If you are an experienced C++ engineer who enjoys working on systems-level challenges, network protocols, distributed architectures, and performance-critical applications, this is an opportunity to make a direct impact on a rapidly growing platform.
Location - We are flexible on remote working from home, if you are located in the USA and reside in one of the following states - CA, CO, CT, FL, GA,
* IL, KS, MA, MD, ME, NJ, NC, NY, OH, OR, TN, TX, VA, and WA. We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option.
* Onsite interviews may be required for this role.
We hire the best software engineers, but experience in our stack can't hurt:
Ninja One is built on Java, Kotlin, C++, Golang and Postgres; supporting millions of user endpoints and running as a scalable cloud service in AWS. Knowing large-scale datastore bottlenecks, asynchronous application design and client-server architecture will help you.
- Cross-Platform Development:
Build and maintain software for Windows and Linux using C++ and Qt, with native platform-specific implementations where appropriate. This may involve Windows APIs, POSIX, networking APIs, and other OS-specific facilities. - Network Discovery and Monitoring:
Design and implement features for discovering network devices, collecting device and interface information, and monitoring network health. - Network Protocols:
Work with protocols such as SNMP, SSH, ICMP, WMI, and other network and device management protocols. Implement and troubleshoot protocol interactions and handle the differences between vendors and devices. - Systems Programming:
Develop high-performance, concurrent C++ software that runs close to the network and communicates with potentially thousands of devices. - Performance and Reliability:
Design asynchronous workflows, optimize resource usage, and ensure reliability under large numbers of concurrent network operations. - Testing Ownership:
Design and implement unit, integration, and system-level tests. Make testability and quality an integral part of the development process. - Technical
Collaboration:
Work with backend, UI, QA, and product teams to define requirements and design solutions that work reliably across different operating systems, network environments, and device vendors. - Troubleshooting:
Investigate complex issues involving C++, operating systems, network protocols, customer environments, and interactions between multiple components of the NMS platform. - Other Duties as needed
- Bachelor's degree in Computer Science, Engineering, Information Technology, or related technical field
- 7+ years of C++ development experience, with proficiency in C++ 14 or newer
- Stron…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).