Senior Engineer/Principal Engineer - Windows Internals

Principal Duties and Responsibilities:

  • As part of a team of highly skilled software engineers, design and implement major enhancements to Softricity's SoftGrid product, a multi-threaded, multi-user system comprised of Windows services, a core infrastructure, and kernel mode drivers, including a virtual environment.
  • Author functional and design specifications, build prototypes, and use other appropriate techniques to achieve product definition and design goals.
  • Design, implement and maintain system software components, principally in C/C++.
  • Apply expertise in Windows Internals and Kernel Mode Development to deliver new product features, enhancements and product support.
  • Work with Product Design/Product Management to ensure that the architecture and design supports key end-user product requirements such as ease of use, extensibility, etc.

Knowledge, Skills and Abilities:

  • Expert knowledge of systems software engineering: operating system internals, file systems, kernel mode development, accompanied by broad knowledge in a number of other technical areas (e.g. networking, security, etc.)
  • Very strong knowledge of Windows 2000 and Windows XP internals is required; other OS internals experience is a plus.
  • Very strong C/C++ knowledge is required; ability to read and understand lower level languages is a strong plus.
  • Experience performance tuning, troubleshooting and debugging complex, enterprise-class systems software is a plus.
  • Strong debugging skills are required. Experience with Soft-Ice, WinDbg or other similar tools is required.
  • Knowledge of Windows Application Programming is a plus.
  • Ability to work exceptionally effectively in a team environment is required.
  • Good written and excellent verbal communication skills are required.

Education, Certification, Training and/or Minimum Qualifications:

  • At least four years of experience in software engineering, with significant experience in systems level software (e.g. operating systems, file systems) and Windows Applications development.
  • At least two years experience in a software product development environment.
  • BS/MS in Computer Science or equivalent knowledge and experience is required.