Duties will include developing and analyzing software requirements, developing functional specifications and design documents based on the requirements, implementation of the code using C#, C++, .NET and COM/ATL, and unit testing and verification of the code.