Experience: 5+ Years
Type: Full Time
Location: Bangalore
Notice-period: Immediate/15 days
Budget: Upto 16 LPA
Technology: IT
Roles and Responsibilities:
- Develop high-performance Windows applications using C# with .NET 8. Experience with Ahead-of-Time (AOT) compilation is a strong plus.
- Work extensively with Windows System Architecture, Windows Subsystem, and various subsystem libraries to enhance functionality and performance at the system level.
- Utilize in-depth knowledge of Windows Internals, including processes, threads, jobs, memory management, and I/O systems, to optimize and troubleshoot applications.
- Implement and maintain a secure application environment following the Windows Security Model, with knowledge of Windows Object Managers, object directories, and handle tables.
- Work with TCP/IP networking protocols, ensuring the networking layer of the application is robust and adheres to relevant standards.
- Perform kernel debugging using Windbg, leveraging advanced syntax and functions for diagnosing and solving kernel-level issues.
- Conduct dump analysis and Windows troubleshooting using SysInternals tools like ProcMon, VMMap, ProcessExplorer, and RamMap to monitor performance, identify memory leaks, and fix bugs.
- Optimize memory management to ensure efficient utilization of system resources and application stability.
- Develop unit tests using Google Test, ensuring thorough coverage and robustness in codebase functionality.
- Collaborate with cross-functional teams, including developers and testers, to deliver high-quality software solutions.
- Use versioning tools like Git for code management, ensuring a smooth and structured code development process.
Mandatory Skills:
- Strong proficiency in C# with .NET 8. Experience with Ahead-of-Time (AOT) compilation is highly desirable.
- Deep familiarity with Windows-based products and application testing, especially Windows System Architecture and subsystems.
- Knowledge of Windows Internals and key concepts such as processes, threads, jobs, memory management, and the I/O system.
- Understanding of Windows Security Models, including object managers, handle tables, and object directories.
- Experience with TCP/IP networking protocols.
- Proficiency in kernel debugging with Windbg.
- Hands-on experience with dump analysis and the use of SysInternals tools (ProcMon, VMMap, ProcessExplorer, RamMap).
- Understanding of memory management techniques and optimization.
- Familiarity with version control systems like Git.
- Experience in developing unit tests using Google Test.