All roles

Open role

Senior Software Engineer, C++ | Platform & Asset Mgmt

Remote · Canada Full-time

Description

About the Role

We are hiring a Senior C++ Software Engineer to join our growing Platform & Asset Management team. Our team gives customers the tools to shape the platform around their specific needs. We own the products that let organizations build and maintain their own knowledge bases, create custom checklists, define custom fields that capture the data unique to their environment, and manage apps and services directly inside NinjaOne, along with many other features that put real power in our customers’ hands. On the asset side, we cover software license tracking, asset discovery, and visibility into unmanaged devices, so customers have a clearer picture of what they own and what is connected. Because these capabilities touch nearly every part of the product, our work influences how thousands of organizations document, customize, and operate their IT environments day to day. You will own software that more than 40,000 customers rely on to make NinjaOne fit their processes. We are a fast-paced team with a steady pipeline of customer-driven features. We are looking for an engineer for our endpoint agent who is proficient in C++ and has a strong understanding of macOS and Linux systems, to help extend our reach across more of the environments our customers manage. 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. 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.

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.
  • Committing Code and Shipping 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 a related technical field.
  • 7+ years of systems level C++ engineering, C++14 or newer, with C++17 preferred.
  • Strong Linux systems programming experience, including service management, process management, and inter process communication.
  • Strong macOS systems experience, including Apple Endpoint Security framework, launchd, macOS configuration profiles, or equivalent OS level configuration APIs.
  • Expertise in designing and implementing high performance, multi-threaded applications.
  • Experience with CMake and vcpkg, or equivalent C++ build and dependency systems.
  • Comfortable designing and evolving multi process C++ architectures.
  • Experience with SQLite or embedded database patterns for local state persistence.
  • Ability to write design documents, define IPC contracts, and drive technical decisions with limited supervision.
  • Ability to develop comprehensive test cases and test plans that thoroughly cover functional requirements.
  • Comfortable collaborating with cross functional teams to define technical requirements.
  • Experience working with highly critical systems.
  • Comfortable experimenting with AI tools in the development workflow.

About Us

NinjaOne unifies IT to simplify work for nearly 40,000 customers in 140+ countries. The NinjaOne Unified IT Operations Platform delivers endpoint management, autonomous patching, backup, and remote access in a single console to improve efficiency, increase resilience, and reduce spend. By automating IT and managing all endpoints, organizations give employees a great technology experience at work. NinjaOne is obsessed with customer success and has retained a 98% customer satisfaction score for more than 5 years. What You’ll Love We are a collaborative, kind, and curious community. We honor your flexibility needs with full-time work that is hybrid remote. We have you covered with our comprehensive benefits package, which includes medical, dental, and vision insurance. We help you prepare for your financial future with our 401(k) plan. We prioritize your work-life balance with our unlimited PTO. We reward your work with opportunity for growth and advancement. 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.

Starting pay for the successful applicant depends on a variety of job-related factors, including but not limited to location, market demands, experience, job-related knowledge, and skills. The benefits available for this position include medical, dental, vision, 401(k) plan, life insurance coverage and PTO. For roles based in California, Colorado, Maryland, New Jersey, or Washington the base salary hiring range for this position is $150,000 to $220,000 per year. For roles based in New York, the base salary hiring range for this position is $150,000 to $220,000 per year. 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.

More open positions

Low-Code Developer Automation And JavaScript

Work from home Full-time role

Business Development & Partnerships Associate

Work from home Full-time role

Digital Collections Librarian: Assistant or Associate Librarian

Work from home Full-time role

Data Librarian

Work from home Full-time role

Freelance Image Retoucher

Work from home Full-time role

Social Media & Communications Intern

Work from home Full-time role

Technical Contracts Writer

Work from home Full-time role

Senior Director HRIS

Work from home Full-time role

Temp Security Officer Virtual Hiring Event 10-27

Work from home Full-time role

Product Tester

Work from home Full-time role

Senior Agentic AI Engineer

Work from home Full-time role

Project Associate - Natural Resource/Environmental Policy Focus Seattle or Bellingham, WA

Work from home Full-time role

Summer 2027 IT Audit Undergraduate Intern

Work from home Full-time role

B2B Appointment Setter/Cold Caller/Sales Representative - Full Remote

Work from home Full-time role

Certified Public Accountant

Work from home Full-time role

Associate (Entry Level) Criminal Intelligence Analyst

Work from home Full-time role

Founding Engineer - Software

Work from home Full-time role

Remote Customer Service Specialist

Work from home Full-time role

Dealer Relationship Rep - Alabaster, AL

Work from home Full-time role

Senior Claims Analyst

Work from home Full-time role

Senior Customer Success Manager – Healthcare Technology & Population Health Strategist, Growth Champion, Value‑Based Care Partner at brighthush

Work from home Full-time role