We’re looking to contract an experienced developer (or team of developers) to work with us on a Windows (workstation and server) user-mode project based on C++ and COM. If things work out, this could be the start of a long-term collaboration as we have an ongoing need to develop solutions that include significant user-mode components.
Primary skill set: C++, COM EXE Servers, Windows Service development
Secondary skill set: C++ GUI and command line programs, shell extension, basic Windows security principles
C++, ATL, WTL, MFC, Win32 API… no BOOST or other such libraries allowed.
Basic understanding of (though not necessarily slavish adherence to) the Microsoft Security Development Lifecyle will be helpful.
We’re looking for a developer or team of developers to build a group of three Windows Services. As COM EXE servers, these Services export a set of interfaces. These interfaces need to be secured against unauthorized use using standard COM methods. The Services also consume (COM) interfaces exposed by other Services. Beside the COM interfaces themselves, the work performed by these Services is fairly simple, such as managing small in-memory tables, copying a file, or checking the status of a file using an IOCTL.
A small suite of command-line utilities (three very short programs to be exact), a GUI program, and a Context Menu Handler Shell Extension (all to be created as part of this project) consume the COM interfaces exposed by the Services. Finally, a simple Icon Overlay Shell Extension will need to be developed.
The programs created for this project will be used as “golden sample code” that will serve as the basis for commercial implementations of the functions demonstrated. The code must demonstrate 100% Best Practices in Windows software development including security and robustness. In addition, the code must be golden sample quality in all other respects: Code clarity, formatting, and commenting. SAL annotations will be required in all developer-written code (though not necessarily code that’s Wizard generated). We’ll expect all code to compile without errors or warnings at /W4 (with reasonable suppression of spurious warnings). All completed code must pass Code Analysis at the Microsoft Native Recommended Rules level (again, with reasonable suppression of spurious messages).
Project will support Windows 7 and later, both 32-bit and 64-bit.
Can you help us?
Email us now and let’s talk.