Principle Software Engineer - Linux Kernel Vormetric
Based in San Jose, California, Vormetric Inc. is a fast growing company developing encryption and key management products for the enterprise market. With escalating number of security breaches, insider threats and the rapid adoption of cloud business models, ensuring data privacy with cloud encryption is one of the top priorities of the security industry and Vormetric is a well recognized leader in this space. We are looking for talented and experienced Linux kernel engineers to port, implement new features and scale our encryption products to run on a variety of Linux platforms. The scope of platforms includes hypervisors such as VMware, Xen and KVM and Linux distributions such as SuSe Linux, Red Hat and others. The business models range from Enterprise Software to dynamic, secure provisioning for various Infrastructure as a Service (IaaS) cloud offerings.
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 new releases of Linux operating systems and work in the area of file systems, clustering and security. For an ideal candidate we are willing to consider upgrading the position to that of a Senior Principal Software Engineer.
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 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 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.
Coach and mentor junior engineers in the team.
BSCS required, MSCS desired
10+ years development experience on Linux/Ext3, Ext4, Oracle Enterprise Linux, 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
Familiar with Unix (AIX, Solaris, HP-UX) kernel software at file system and raw device layer is a plus.
Extensive experience in designing/implementing and debugging software in multi-processor machine architectures.
Knowledge of I/O paradigms of relational database ? Oracle, DB2, IDS or Sybase
Experience in clustering and distributed file systems design is highly desirable.
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
SElinux is a plus
Familiarity with security software is a plus
||San Jose, CA |