We are currently building a process management application and as part of that work, we need to add to our team a developer with experience in developing Windows applications in C++ with an interop (C#) layer on top.
The task is to create a Windows service in C# that interacts with the desktop, taking screenshots and sending them off to a separate layer in our application. This most likely includes having the session 0 service spawn one or more separate processes that interact with the desktop, screen saver, lock screen and other sessions and feed screenshots back to the service.
This is similar to what a VNC server such as TightVNC or RealVNC does, and it will be used in a similar fashion in our application (remote monitoring). So experience with building or customizing software such as TightVNC would be extremely useful.