Senior Software Engineer - Linux Kernel #071014-03 Vormetric
We are looking for a senior software engineer to design and implement Vormetric layer File system on Linux. The candidate needs to have strong Linux Kernel File System experience on Ubuntu, in the area of virtual memory subsystem, I/O access paradigms and system call handling and traps.
Specify, design, implement and port Ubuntu Linux kernel software, mostly at the file system and raw device layers.
Design code with special attention to performance and correctness
Design software that is suited for elastic computing, secure provisioning, secure booting for deployment in large scale configurations be it in the public cloud, OpenStack or the enterprise (e.g. private cloud or virtual desktop environments)
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.
BSCS required, MSCS desired
10+ years development experience on Linux/Ext3, Ext4, broad kernel experience in the areas of memory management, I/O access paradigms and file system internals.
Familiar with the implementation of Linux system calls and vector table
Extensive experience in designing/implementing and debugging software in multi-processor machine architectures.
Experience in clustering and distributed file systems design is highly desirable.
Knowledge of I/O paradigms of relational database ? Oracle, DB2, IDS or Sybase and NoSQL database - MongoDB
Knowledge in virtualization - virtual machine (VM) and Hypervisor system design
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
Knowledgeable with the Intel/AMD 64-bit architectures
Strong team player. Willingness to proactively interact with the team and achieve results in a dynamic small company environment
Familiar with the architecture of Hadoop/Big Data Analytics and OpenStack is a plus
Java programming is a plus
Familiarity with security software is a plus
||San Jose, CA |