Windows Engineer (C#)

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.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
Scroll to Top