As a member of a dynamic engineering team, the ideal candidate will have the opportunity to contribute to and influence the design of new features, keep abreast of features being rolled out in major new releases of Windows operating systems and work in the area of file systems, clustering and security. The overall focus of the R&D group is on competitive market and customer requirements, technology advances, product quality, product cost and time-to-market. Software engineers focus on enhancements to existing products as well as new product development.
Specify, design, and implement and port cross-platform kernel software, mostly at the file system and storage level layers.
Design code with special attention to performance and correctness.
Characterize and resolve performance issues
Develop unit tests
Work with the system test team to define test plans, troubleshoot and resolve software defects
Perform research of relevant standards (e.g. NFS, CIFS, and POSIX) and technologies (such as virtual machine architectures, evolution of processor architectures, new file system technologies, security and encryption) and design products that integrate seamlessly into the emerging ecosystems and conform to standards.
Coach and mentor junior engineers in the team.
BSCS required, MSCS desired
10+ years development experience on Windows/NTFS, broad kernel experience in the areas of syscall callbacks, memory management, I/O access paradigms and file system internals.
Knowledge of Windows kernel drivers, loadable file system modules
Knowledge of I/O paradigms of relational database ? MS-SQL, DB2, IDS or Sybase
Windows kernel development experience with focus on multi-thread application or driver
Extensive C/C++ programming experience, with algorithm design skills.
Experience with file system architectures.
Experience with filter drivers, storage stack and/or network stack.
Extensive experience in designing/implementing and debugging software in multi-processor machine architectures.
Experience in clustering and distributed file systems design is highly desirable.
Expert troubleshooting and debugging skills
Experience with kernel debuggers
Knowledge and passion for solid software engineering practices, release processes and project life cycles.
Excellent communications skills, both verbal and written. Must be able to write clear functional specifications and design documents and engage with customers on technical discussions.
Self-directed; requires minimal supervision on work products
Strong team player. Willingness to proactively interact with the team and achieve results in a dynamic small company environment
Fast learner and team player with effective communication skills.
Innovative thinker in all areas of system design and debugging.
Proven ability to initiate original and creative technical efforts.
Ability to multitask, and work effectively in fast paced environment.
Familiarity with security software is a plus
Location: San Jose, CA
San Jose, San Francisco CA
Phone: (866) 816-1615 x 823