Experience: 5+ Years
Type: Full Time
Location: Bangalore
Notice-period: Immediate/15 days
Budget: Upto 12-15 LPA
Technology: IT
Roles and Responsibilities:
- Develop and optimize Windows-based applications with a strong focus on Windows System Architecture, Windows Subsystem, and subsystem libraries to ensure system-level efficiency and stability.
- Utilize in-depth knowledge of Windows Internals, working with processes, threads, jobs, memory management, I/O systems, and related components to enhance application performance and reliability.
- Implement and troubleshoot features based on the Windows Security Model, including Windows Object Managers, object directories, and handle tables, ensuring applications are secure and adhere to best practices.
- Design, implement, and troubleshoot TCP/IP networking protocols to ensure reliable and efficient network communication for the application.
- Perform kernel-level debugging using Windbg, employing advanced syntax and functions to identify and resolve system and application-level issues.
- Conduct dump analysis and Windows troubleshooting using SysInternals tools such as ProcMon, VMMap, ProcessExplorer, and RamMap to detect issues related to memory, processes, and performance.
- Apply a deep understanding of memory management to optimize the performance and resource usage of applications.
- Use version control tools like Git for efficient code management, tracking, and collaboration.
- Develop and maintain unit tests using Google Test to ensure high-quality code and comprehensive test coverage for critical functionalities.
- Collaborate with development teams and stakeholders to ensure that system-level designs meet functional and performance requirements.
- Stay up to date with the latest advancements in Windows systems programming, incorporating new techniques and tools as needed to improve development efficiency and application robustness.
Mandatory Skills:
- Windows System Architecture, Windows Subsystem, and subsystem libraries.
- Strong experience with Windows Internals, including processes, threads, jobs, memory management, I/O systems, and security models.
- Expertise in TCP/IP networking protocols.
- Proficiency in kernel debugging using Windbg.
- Experience with SysInternals tools such as ProcMon, VMMap, ProcessExplorer, and RamMap for troubleshooting.
- Deep understanding of memory management concepts and techniques.
- Familiarity with Git for version control.
- Hands-on experience in developing unit tests using Google Test.