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.