Windows Software Engineer

Reference Number: 123

Position

The Windows Software Engineer designs and implements windows' drivers to access devices and applications to communicate with devices and servers. 

  • Develop Windows drivers, applications, and services to communicate with various devices and servers.
  • Closely work with cross-functional departments to quickly prototype, design and implement ideas and projects.
  • Provide Windows-level development assistance to other departments as needed. 
  • Generate documentation and technical/functional specifications as needed. 
  • Unit level testing including test plans, scripts etc.

    Experience


    • Strong experience on shrink-wrap software product on Microsoft XP, Vista and Windows 7 platforms
    • Clear communication and documentation skills.
    • Ability to work independently and be a self-starter. 
    • Minimum of 8-10 years experience developing in C/C++ or C#. 
    • In depth knowledge of Windows applications and .NET platform. 
    • Knowledge of developing system services and device drivers. 
    • Knowledge of Internet protocols and services. 
    • Experience working with engineers and third parties in different time zones. 
    • Must demonstrate sound debug capabilities: WinDbg and MSVS remote debug. 
    • Experience in gaming industry a big plus. 
    • Experience in working with x86 assembly language a big plus. 
    • Experience interfacing with hardware a plus. 
    • Experience in system security a plus. 
    • Experience with development processes on CMMI, ISO 9000 and/or Agile etc. a plus