Role Overview:
We are seeking a highly experienced Senior C++ Developer with hands-on experience in Windows 10/11 kernel-level development. This role is critical to the design, development, and maintenance of a high-performance, low-footprint C# Windows Service responsible for data gathering and automation across a fleet of 200,000+ endpoints. The ideal candidate will bring deep technical expertise, a security-first mindset, and a passion for building resilient, scalable systems in a mission-critical banking environment.
Key Responsibilities:
-
Design and implement robust, efficient, and secure C++ components interacting with the Windows kernel (e.g., drivers, ETW, WMI, registry, process/thread monitoring).
-
Collaborate with C# developers to integrate native C++ modules into a managed Windows Service architecture.
-
Ensure the service operates with minimal resource usage and zero disruption to endpoint performance or network stability.
-
Develop and maintain custom instrumentation for telemetry, diagnostics, and health monitoring.
-
Perform in-depth debugging and root cause analysis of low-level system issues, crashes, or performance bottlenecks.
-
Contribute to the secure software development lifecycle (SSDLC), including threat modeling, code reviews, and secure coding practices.
-
Work closely with infrastructure, security, and operations teams to ensure safe deployment and operation at scale.
-
Write and maintain technical documentation, including design specs, deployment guides, and troubleshooting procedures.
Required Skills & Experience:
-
Professional experience in C++ development on Windows 10/11, with a strong focus on kernel-level programming.
-
Deep understanding of:
-
Windows Internals (memory management, process/thread lifecycle, I/O subsystem)
-
Windows Driver Model (WDM), KMDF, UMDF
-
ETW, WMI, and Windows Performance Counters
-
Windows Security (ACLs, tokens, impersonation, secure IPC)
-
Experience developing or interfacing with Windows Services in C#/.NET.
-
Proven track record of building highly reliable, low-latency, and secure endpoint software.
-
Familiarity with enterprise-scale deployment tools and endpoint management (e.g., SCCM, Intune, GPO).
-
Strong debugging skills using tools like WinDbg, Sysinternals, and Visual Studio.
-
Experience with CI/CD pipelines, version control (Git), and automated testing frameworks.
-
Excellent communication and documentation skills.