Principal Software Engineer
Listed on 2026-02-16
-
Software Development
Software Engineer
Role Overview
Nuix is on a mission to be a Force For Good—through our People, Products and Purpose. We are fiercely passionate, love working at pace, thrive in ambiguity, and are good humans. Our solutions help the top companies, governments and agencies find the truth and combat illegal activities, while our people care about contributing and giving back both inside and outside Nuix.
WhatYou Will Be Doing
As a Principal Software Engineer (Endpoint Developer) you will design, develop and maintain enterprise security software for Nuix and work directly on our endpoint agents as part of the Adaptive Security team. The role reports directly to Jonathan Bell and is based in our Reston office. You will be expected to attend the office a minimum of 3 days per week but may work remotely for the remaining days.
Key Responsibilities- Design, develop, enhance, debug, and implement enterprise software.
- Troubleshoot production problems related to software applications.
- Research, test, build, and coordinate conversion and integration of new product integrations based on requirements.
- Design and develop new software products or major enhancements.
- Address problems of systems integration, compatibility, and multiple platforms.
- Consult with project teams and end users to identify application requirements.
- Perform feasibility analysis on potential future projects for management.
- Assist in evaluation and recommendation of application software packages, integration and testing tools.
- Resolve problems with software and suggest improvements and enhancements.
- Instruct, assign, direct, and check the work of other software developers on the development team.
- Participate in development of software user manuals.
- Develop top‑quality, stable code.
- Ensure product components are easily tested and maintained.
- Master’s Degree in Computer Science or equivalent.
- At least 10 years of C++/C programming experience.
- Broad knowledge of operating system internals (Windows, Linux, and/or Mac OS X).
- Broad knowledge of security technologies.
- Knowledge of file system and network drivers.
- Ability to optimize inefficient code.
- Strong problem‑solving and analysis ability.
- Knowledge of X86 and X86 Assembly.
- Ability to work constructively and collaboratively with others.
- Ability to work independently and in a collaborative team environment.
- Self‑starter, strong work ethic, excellent interpersonal skills and a positive attitude.
- Ability to manage own work, multi‑task and prioritize tasks.
- Ability to remain organized while multi‑tasking.
- Reverse engineering and malware analysis experience.
- Strong OS kernel development and debugging ability.
Finding Truth in a Digital World.
Nuix Mission StatementNuix creates innovative software that empowers organizations to simply and quickly find the truth from any data in a digital world. We are a passionate and talented team, delighting our customers with software that transforms data into actionable intelligence.
Nuix Values- TAKE OWNERSHIP
- RESILIENT
- UNAFRAID
- TEAM NUIX
- HERO OUR CUSTOMERS
Nuix is an equal‑opportunity employer including for veterans and people with disabilities. We welcome all applications and are a flexible employer. If you need accommodations throughout the interview process, please note this in your job application.
About UsNuix is on an incredible journey of transformation. To find out more about who we are and what we are doing, please visit our web page:
Nuix Mission StatementNuix creates innovative software that empowers organizations to simply and quickly find the truth from any data in a digital world.
Nuix ValuesTAKE OWNERSHIP
· RESILIENT· UNAFRAID
· TEAM NUIX
· HERO OUR CUSTOMERS
Finding Truth in a Digital World.
#J-18808-Ljbffr(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).