Position: Windows Internals and Security Developer
Company: DataBridge
Category: C++
Experience required: 5y
English level: upper
Published: 2023-08-01T00:00:00+03:00

We are looking for Windows Internals and Security Engineer for a new project to support FIDO2 security keys for login.

Expertise in Windows Internals: In-depth knowledge of the Windows operating system architecture, kernel-mode programming, memory management, process and thread management, and system APIs.

Security Knowledge: Strong understanding of security principles, encryption, authentication, access control, and experience with designing and implementing security features to protect against various threats.

Programming Languages: Proficiency in programming languages commonly used for Windows development, such as C, C++, and possibly C#. Experience with assembly language programming is a plus.

Kernel-Mode Programming: Hands-on experience in kernel-mode programming, including writing device drivers, file systems, and kernel extensions. Understanding of WDM (Windows Driver Model) is highly desirable.

Debugging and Analysis Tools: Familiarity with debugging tools like WinDbg, Kernel Debugger, and tools for analyzing crash dumps and performance issues.

Operating System Architecture: Solid grasp of Windows architecture, system services, and APIs to efficiently design and develop solutions that interact closely with the core OS components.

Problem-Solving Skills: Ability to analyze complex technical challenges related to system performance, stability, and security and develop innovative solutions to address them.

Security Best Practices: Knowledge of security best practices, threat modeling, vulnerability assessment, and experience in implementing security measures to safeguard user data and system integrity.

Version Compatibility: Awareness of differences between various Windows versions and understanding how changes in each version might impact development efforts.

Communication Skills: Effective communication skills to collaborate with cross-functional teams, write technical documentation, and convey complex concepts clearly.

Continuous Learning: Willingness to stay updated with the latest advancements in Windows internals, security practices, and emerging technologies.

Bachelor's or Advanced Degree: Typically requires a bachelor's or higher degree in Computer Science, Computer Engineering, or a related field. Relevant certifications in Windows development and security can also be beneficial.

Project Experience: Demonstrated experience in successfully developing and delivering projects that involve Windows internals and security aspects.

Ethical Mindset: Understanding of ethical considerations and responsible disclosure practices when identifying and addressing security vulnerabilities.