Role: Senior level Software Developer

Required Experience and Skills:

Minimum of 5 years experience working on large scale, complex C/C++ projects.

Excellent C++ skills, including:
Object-Oriented (OO) design skills
Knowledge and application of class hierarchy design and implementation
Multi-threaded (concurrent) implementations
Working knowledge of STL
Programming with Templates

Solid background in technologies such as:
OS kernel internals (e.g. Windows)
Kernel and Device Driver implementation
Memory management

Significant development experience in a Windows environment, including:
Bash shell or Perl scripting
Basic system administration skills

Experience with network file sharing protocols such as NFS and CIFS desired.
Experience with Network Attached Storage Systems or with software development within a proprietary hardware environment will be an advantage.
Prior performance work at kernel filesystem or network stack level is required.
Prior performance work at distributed network level is highly desired.
Self motivator with the ability to work closely within a small team.
Excellent communication skills.
BS/MS degree in Computer Science or equivalent

Job Responsibilities:
Independently design, code, and troubleshoot major and minor clustering features while focusing on delivering a reliable, high performance product.
Proactively work with other engineers to ensure consistent design and compatibility with existing interfaces. Work with QA to ensure that the code delivered is of high quality.

This is a full time permanent position. Ideal candidate would be paid for relocation if required.

If interested, please send your resume along with salary expectation to:
vpatil@sohum.biz