Microsoft
Senior Software Engineer - Windows (Input/Graphics)
Found: May 9, 2026
This role is based in Hyderabad, India.
Responsibilities:
- Design and implement core input processing, routing, and state management components.
- Optimize for low-latency, high-reliability input handling across multiple device classes.
- Collaborate closely with UI, Shell, Accessibility, Graphics, and Hardware teams.
- Debug complex issues spanning input, rendering, hardware, OS, and application layers.
- Contribute to input routing and event flow within the Windows message pipeline.
- Analyze and improve system performance using CPU/GPU profiling and debugging tools.
Qualifications:
Required:
- Bachelor's degree in computer science or related technical field AND 7+ years of technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python.
- Strong C++ and/or C# skills with experience in asynchronous/event-driven systems.
- Solid understanding of concurrency, threading, and memory management.
- Excellent debugging and cross-layer reasoning skills.
Preferred:
- Experience with Windows input APIs, HID, or accessibility/input automation scenarios.
- Exposure to graphics/rendering systems (e.g., DirectX, GPU pipelines).
- Familiarity with Win32 APIs and Windows platform internals.
- Experience with performance profiling tools (e.g., WinDbg, ETW, GPUView, PIX).