> Markdown version of [/jobs/ext/2241333-c-staff-software-engineer](https://www.wearedevelopers.com/jobs/ext/2241333-c-staff-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # C++ Staff Software Engineer - **Company:** NinjaOne, LLC - **Location:** New York, NY, United States (Remote available) - **Experience:** Expert - **Salary:** $150,000.0 - $240,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Microsoft Windows, Application Programming Interfaces (APIs), Amazon Web Services, Apple Mac Systems, C++ (Programming Language), Client Server Models, CMake, Code Review, Databases, Data Stores, Linux, Protocol Buffers, PostgreSQL, Windows API, Posix, Qt (Software), Cloud Services, Software Engineering, SQLite, Kotlin, Information Technology, C++14, Grpc, Multiplatform, Golang - **Published:** August 26, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/pfdxjeeprl ## About the Role * Bachelor's Degree in Computer Science, Engineering, Information Technology, or related technical field * 10+ years of C++ development experience, Modern C++ (C++17 and above) * Experience in Cross-platform development (Windows/macOS/Linux - Win32 API, POSIX) * gRPC / Protocol Buffers * SQLite / Embedded database patterns * CMake * Proficiency working with Qt and Vcpkg a strong plus ## Description We are hiring a Staff C++ Software Engineer to join our growing team developing NinjaOne's automated endpoint management suite of software products, trusted by over 40,000 customers globally. You will develop high-impact software products used daily by IT teams and MSPs (managed service providers) to monitor, manage, and secure endpoints at scale., Software Engineers own the full lifecycle of keeping endpoints up-to-date, from detecting available patches to safely applying them and rebooting. The work spans OS patches across multiple platforms (Windows Update, macOS software update, Linux package managers) and third-party application updates (3PP)., As a Staff Engineer on this team, you'll work on our C++ agent repo - the software that runs directly on customer devices with elevated system privileges to detect, install, and validate patches across Windows, macOS, and Linux. This means working close to the metal with system-level APIs, building resilient install and rollback logic, and reading and acting on policy owned by our mainline platform team. You'll be one of the most senior technical voices on the C++ side of Patching, helping shape architecture and mentoring other engineers as the team continues to grow., We hire the best software engineers, but experience in our stack can't hurt: NinjaOne 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. What You'll be Doing * Reviewing Code - Review code for correctness, maintainability, and architectural health * Mentoring - Guide and grow senior and mid-level engineers on the team * Process Implementation and Improvement - Identify gaps, propose fixes, and drive them through to completion * Cross Team Collaboration - Align with mainline, catalog, and other patching squads on shared ownership and integration points * Ensuring Product / Business Level Needs Are Engineered Into the Product - Translate roadmap priorities and customer needs into sound technical design * Other duties as needed, * Due to operational policies, NinjaOne is unable to hire for this role within the city limits of Chicago. We will consider all qualified candidates who reside outside of the city proper or are willing to self-relocate. ## Related Videos - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Using WebAssembly to run, extend, and secure your application](https://www.wearedevelopers.com/videos/652-using-webassembly-to-run-extend-and-secure-your-application) - [Exploring the Power of gRPC-Gateway for Writing RESTful Services](https://www.wearedevelopers.com/videos/2072-exploring-the-power-of-grpc-gateway-for-writing-restful-services) - [On developing smartphones on wheels](https://www.wearedevelopers.com/videos/258-on-developing-smartphones-on-wheels) - [Boosting OpenSearch Performance: gRPC Search in Action](https://www.wearedevelopers.com/videos/1964-boosting-opensearch-performance-grpc-search-in-action) - [Coffee with developers - Brian Morrison](https://www.wearedevelopers.com/videos/902-coffee-with-developers-brian-morrison) ## Related Articles - [The 10 C++ programming questions to expect in an interview](https://www.wearedevelopers.com/magazine/50-the-10-c-programming-questions-to-expect-in-an-interview) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)