Linux Device Driver Sr Software Engineer Violin Memory, Inc -
Mountain View, CA
Violin Memory, leader in flash based storage arrays is looking for a Linux device driver engineer interested in joining a fast-paced, well-funded private startup. The positions will be on Violin Memory's next generation products and data storage systems.
The duties include developing Linux device drivers for flash storage systems. It includes responsibility of complete device driver product cycle from initial requirements, bring-up and design through release, and maintenance of the software stack. As part of the role, you will come up with efficient design and forward looking architecture, produce high quality code, develop unit test plans, influence QA test framework, interface with manageability team to manage device. The candidate is expected to interface HW team to understand capabilities and efficiently utilize them using development of driver software. The candidate will develop and promote best Linux kernel and driver development practices, strive for performance improvements and embed hooks for online and offline troubleshooting.
Requirements:
Bachelors or Masters degree in Computer Science or Electrical Engineering or related fields with 5-7 years experience
Exceptional skill in C programming and embedded systems concept
Strong understanding of Kernel internals and programming techniques
Strong experience in multi-process and multi-threaded environments
Hands-on experience in Linux device driver development, Block and PCI based driver development
Ability to work independently, efficiently with minimal supervision
Ability to debug and troubleshoot independently
Ability to work in fast-paced environment and deliver high quality work
Bonus:
Familiarity with Intel(x86) architecture and server architectures
Experience with hypervisors like ESXi, HyperV or Xen technologies and driver development using them
Experience in flash based storage development
Good oral and written communications skills
Violin Memory, Inc - 13 months ago
- save job
-
block