Senior Software Engineer, C++ (Endpoint State & Control)

NinjaOne

Town of Texas (WI)

Hybrid

USD 150,000 - 220,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

NinjaOne in the United States is seeking a Senior C++ Software Engineer to join our Endpoint State and Control team, defining endpoint behavior across a managed environment and powering security posture across thousands of endpoints. You will design and implement scalable features for our core product suite.

You’ll work in an agile, customer‑driven environment with other software engineers, product designers and managers, applying sound design patterns and building high‑quality, reliable

Qualifications

  • Bachelor's degree in CS/engineering or related field.
  • 7+ years of C++ development experience (C++14+).
  • 5+ years of Windows systems-level C++ engineering.

Responsibilities

  • Design and implement scalable C++ features across core product suite.
  • Commit code and ship products as a trusted engineer.
  • Collaborate in an agile environment with peers and product teams.

Skills

C++ development
Windows kernel engineering
Architecture design
AI tooling in development

Education

Bachelor's degree in Computer Science or related field

Tools

Windows driver development
Kernel-mode drivers

Job description

About the Role

We are hiring a Senior C++ Software Engineer to join our growing Endpoint State and Control team, focused on defining and enforcing endpoint behavior across a managed environment. We build the foundational controls that let IT teams define, enforce, and maintain a strong security posture across every endpoint they manage. Trusted by over 40,000 customers globally, your work will directly power the tools IT teams and MSPs rely on to monitor, manage, and secure endpoints at scale.

You will collaborate in a fast‑paced, agile environment that emphasizes rapid iteration and customer‑driven outcomes, working alongside other Software Engineers, Product Designers, and Product Managers. You are responsible for implementing design patterns and working on enterprise‑level software challenges in a startup environment, enabling firsthand product impact while building software of scale that runs on millions and millions of endpoints.

If you are a Senior Software Engineer with application‑level C++ expertise, who thrives on solving complex technical challenges and is passionate about building high‑quality, reliable software for real‑world impact, this is the role for you.

What You’ll Be Doing
  • C++ Software Development: design and implement scalable features, enhance platform performance, and support critical functionality across our core product suite. Use your expertise to contribute to the development of large‑scale software applications.
  • Commit code and ship products: be one of our most trusted engineers committing code.
  • Other duties as needed.
About You
  • 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
  • 5+ years of Windows systems‑level C++ engineering
  • Strong familiarity with Windows kernel drivers
  • Experience designing or maintaining a Windows kernel‑mode driver or service that runs on production endpoints
  • Comfortable designing from first principles; this is a net‑new system with no existing internal architecture to inherit
  • Drive technical design: write architecture documents, define subsystem contracts, work cross‑functionally with server and UI engineers
  • Comfortable working on problems with sparse documentation and undefined requirements
  • Comfortable experimenting with AI tools in development workflow
Preferred
  • WHQL driver certification experience (strongly preferred)
  • Driver development background (minifilter, WFP)
  • macOS systems experience: Apple Endpoint Security framework
  • Linux systems experience: eBPF or kernel module development
Location

We are flexible on remote work 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, OR, TN, TX, VA, and WA. We have physical offices in Austin, TX and Tampa, FL for those who prefer a hybrid option.

Additional Information

This position is NOT eligible for Visa sponsorship. 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.

Compensation

Starting pay depends on location, market demands, experience, and skills. For roles based in California, Colorado, Maryland, New Jersey, Washington, and New York, the base salary range is $150,000 to $220,000 per year. The benefits available include medical, dental, vision, 401(k) plan, life insurance coverage, and PTO.

Equal Opportunity Employer

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, genetic information, marital status, veteran status, or any other status protected by applicable law. We are committed to providing an inclusive and diverse work environment.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Engineer, C++ (Endpoint State & Control)
Senior Software Engineer, C++ (Endpoint State & Control)

NinjaOne • Connecticut

Hybrid
USD 150,000 - 220,000
Hybrid remote
Medical insurance
Dental insurance
+3
Senior Software Engineer, C++ (Endpoint State & Control)
Senior Software Engineer, C++ (Endpoint State & Control)

NinjaOne • North Carolina

Hybrid
USD 150,000 - 220,000
Medical insurance
Dental insurance
Vision insurance
+3
Senior Software Engineer, C++ (Endpoint State & Control)
Senior Software Engineer, C++ (Endpoint State & Control)

NinjaOne • Georgia

Hybrid
USD 140,000 - 220,000
Medical, dental, and vision insurance
401(k) plan
Unlimited PTO
+1
Senior Software Engineer, C++ (Endpoint State & Control)
Senior Software Engineer, C++ (Endpoint State & Control)

NinjaOne • Maine

Hybrid
USD 150,000 - 220,000
Medical insurance
Dental insurance
Vision insurance
+3
Senior Software Engineer, C++ | Endpoint State & Control
Senior Software Engineer, C++ | Endpoint State & Control

NinjaOne • United States

Hybrid
USD 150,000 - 220,000
Medical, dental, and vision insurance
401(k) plan
Unlimited PTO
+1
Senior Software Engineer, C++ | Patching
Senior Software Engineer, C++ | Patching

NinjaOne • Connecticut

Hybrid
USD 150,000 - 220,000
Medical insurance
Dental insurance
Vision insurance
+2
Senior Software Engineer, C++ (Patching)
Senior Software Engineer, C++ (Patching)

NinjaOne • California (MO)

Hybrid
USD 150,000 - 220,000
Medical, dental, and vision insurance
401(k) plan
Unlimited PTO
+1
Senior Software Engineer, C++ | Patching
Senior Software Engineer, C++ | Patching

NinjaOne • Maine

Hybrid
USD 150,000 - 220,000
Medical insurance
Dental insurance
Vision insurance
+3
Senior Software Engineer, React | Endpoint State and Control
Senior Software Engineer, React | Endpoint State and Control

NinjaOne • Austin (TX), Tampa (FL)

Hybrid
USD 140,000 - 200,000
Medical, dental, and vision insurance
401(k) plan
Unlimited PTO
Senior Software Engineer, React | Endpoint State and Control
Senior Software Engineer, React | Endpoint State and Control

NinjaOne • United States

Hybrid
USD 140,000 - 200,000
Medical insurance
Dental insurance
Vision insurance
+3