Job Summary:
We are seeking a skilled and experienced Windows System programmer to join our team. In this role, you will be responsible for designing, developing, and maintaining low-level system software components that interact with Windows internals and provide specialized functionality for system management, security, and performance monitoring.
Key Roles and Responsibilities:
- Designing and developing kernel-level drivers that monitor and intercept system events, such as process creation, network activity, or file system access.
- Utilizing kernel callbacks to intercept and process system events, ensuring efficient and reliable data collection.
- Developing user-mode components to interact with and display the collected data from kernel-level drivers.
- Collaborating with other developers and stakeholders to ensure seamless integration of your software components with other system components.
- Ensuring that software components meet requirements and adhere to industry best practices for performance, security, and reliability.
- Maintaining and enhancing existing software components to accommodate changing system requirements and technologies.
Skills and Experience:
- Strong knowledge of Windows Internals, including a deep understanding of the operating system's architecture, subsystems, and APIs.
- BE/BTech with 5 years+ of experience.
- Proficiency in C or C++ programming with a focus on Win32 System API.
- Strong problem-solving and debugging skills to identify and resolve issues in complex system software.
- Familiarity with user-mode development and the ability to create components that interact with kernel-level drivers.
- Knowledge of system monitoring techniques and the ability to design and implement drivers that collect and process system event data.
- Familiarity with kernel callbacks and their usage for intercepting system events.
- Experience in developing and debugging kernel-mode drivers using the Windows Driver Model (WDM).
- Excellent collaboration and communication skills to work effectively with other developers and stakeholders.