Violin Memory, leader in flash based storage arrays is looking for a Linux device driver engineer interested in joining a fast-paced, well-funded and pre-IPO startup. The positions will be on Violin Memory's next generation products and data storage systems.
The duties includes responsibility of complete diagnostics software from initial requirements, bring-up and design through release, and maintenance of the diagnostics software. The diagnostics software to be developed for both manufacturing as well as offline and online purpose. The candidate is expected to interface HW team to understand capabilities and efficiently utilize them using development of diagnostics software. The candidate will develop and promote best Linux kernel and diagnostics development practices, strive for performance improvements and embed hooks for online and offline troubleshooting.
Bachelors or Masters degree in Computer Science or Electrical Engineering or related fields with 5-7 years experience
Solid history of writing diagnostics programs to test various hardware subsystems, embedded system software
Exceptional skill in C programming and embedded systems concept
Experience in scripting languages such as TCL, Python, Perl etc.
Strong understanding of Kernel internals and programming techniques
Strong experience in multi-process and multi-threaded environments
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
Familiarity with Intel(x86) architecture and server architectures
Hands-on experience in Linux device driver development, Block and PCI based driver development
Experience in flash based storage development
|Violin Memory Inc.|
State or Province