Software Engineer - (Disk Storage System)
Assurance Storage Software located in Louisville, CO is a leading provider of Intel based data center storage controllers and NAND Flash SSD / PCIe software. With a well-established IP portfolio of proprietary software, Assurance is poised for high growth.
Assurance recently established two new contracts to supply software for pan-world OEM companies. As a result, Assurance is expanding its software engineering team. You will be working with either Intel’s new Sandy Bridge / Patsburg platform with support from Intel, the latest in Solid State Storage systems or dynamic, new home cloud systems. The primary functions will be to develop and understand our existing code base and provide support for the new Intel chipset or provide support for new Solid State systems.
We are looking for individuals who are willing to learn our existing product set, add new features, develop on new Intel platform, develop for Solid State and, as part of the team, set the direction for future storage products. The candidate should possess qualities of being self-motivated, goal oriented, and patient. Ideally the individual has a broad knowledge of Linux, kernel, embedded systems and C, yet is able to sustain focus on one or two key deliverables at a time. Assurance will assist successful candidates with US visas, where required.
Skills, Education and Experience:
- Work with team members to identify code bugs or missing features, devise a coding approach, and complete the cycle by writing and testing the code.
- Design and develop exciting new home and small business cloud products and solutions.
- Provide support or guidance to customers experiencing issues. Generally these can be resolved through technical interaction with our sales people, but occasional travel (couple times per year) may be required.
- Become domain expert in one or more storage application areas such as VMware/Hyper-V, file systems, NAS (NFS, CIFS/SMB), HPC (high performance computing) or solid state storage.
- Evaluate vendor updates (such as new OS or driver versions), test new technologies (such as latest hard drives or solid state storage), and advise on other storage innovations such as encryption or compression.
- Use tools such as scripting, performance tests, data integrity tests, and analyzers to aid the coding effort. Clear communication of the state of a new feature or bug is greatly enabled by the metrics tools provide.
- Linux OS (2.6) experience such as RHEL or CentOS (user space or kernel space)
- C programming experience in commercial products.
- Domain knowledge in one or more of these areas is ideal (but not required): VMware/Hyper-V, NAS, file systems, data center practices, high performance computing (HPC), storage system testing
- Working knowledge of storage interfaces such as FC, SAS/SATA, 10 GbE iSCSI, or InfiniBand
- BS (or experience equivalent) or higher degree in Electrical Engineering, Computer Engineering/Science, or related field.
- Recent graduates are encouraged to apply.