Principal Kernel Engineer (Windows Kernel / Windows Drivers / C++ / Rust)
Remote - Full Time
Salary Range: $200,000-$260,000 + 10% Bonus
A cybersecurity software company is seeking an experienced Principal Kernel Engineer to join their growing engineering team. This role focuses on building next-generation Windows endpoint protection solutions by developing and optimizing low-level system software, with a strong emphasis on Windows Kernel development, Windows Drivers, and modern programming practices using C++ and Rust.
Responsibilities:
- Design and implement new features in both kernel-mode and user-mode for advanced Windows endpoint security products.
- Develop high-performance, multithreaded C++ code for Windows Kernel drivers and supporting user-space components.
- Debug and resolve low-level issues including memory corruption, concurrency bugs, and system performance bottlenecks.
- Contribute to prototyping efforts and translate concepts into production-grade software.
- Collaborate with cross-functional teams to deliver secure, stable, and scalable kernel-mode and user-mode solutions.
- Ensure robust Windows system integration, including driver development, kernel communication, and system call handling.
Requirements:
- Proven experience writing multithread-safe C++ code for Windows Kernel and user-mode environments.
- Hands-on experience shipping at least one production-quality Windows NT Driver.
- Strong understanding of Win32 APIs and Windows NT system internals.
- Ability to debug complex issues related to memory management, spinlocks, page faults, and concurrency at the system level.
- Experience or strong interest in writing high-performance system code in Rust.
- Clear communication skills and the ability to document technical solutions effectively.