Position: Senior Software Engineer (Device Drivers)
Location: San Jose, CA

Responsibilities:
Develop software for a storage product.

This involves the following:
Working with the architecture team to ensure designs are complete.
Developing High Level and Low Level software designs (HLD/LLD)
Holding design / code reviews with peer members
Writing clean maintainable code in C and C++
Unit testing the code prior to submittal to a corporate build
Bug analysis, reproduction and fixes
Providing assistance for any customer issues that arise.
Working directly with the test team to develop feature and function test plans.
Helping out with critical customer escallations

Requirements:
This position REQUIRES 8- 10 years of experience in developing device drivers for
the data path of networked storage products (NAS and SAN)

Required Technical Skills:
Device driver design and development experience in a data storage product
(datapath)
Device driver experience in a *NIX operating system (Linux, FreeBSD, QNX
preferred)
Experience debugging with GNU Debugger
Expert level programming experience in C and C++ on an Intel / AMD x86
platform.
History of writing clean maintainable code that passes architectural scrutiny.
5 years experience in developing multi-threaded POSIX multi-processor
solutions.
Working knowledge of FC, FCOE, TCP/IP and SAS
Working knowledge of the operation / configuration of a Storage Area Network
(SAN)
Working knowledge of the operation / configuration of Network Attached Storage
(NAS)
In depth knowledge of network analysis tools (Analyzers, Jammers etc)
Experience with Perforce, CVS, Rational Rose or other source code control
systems.

Minimum Education:
Bachelors Degree in Computer Science, Computer Engineering or equivalent is
required
Masters Degree in Engineering is preferred.

Contact:
Please respond with your detailed resume, showing your experience in line with
the above defined requirements. Send to: hank AT ocgrp DOT com
Additional opportunities at:
www.ocgrp.com