Sr Software Engineer – RAIDCore Plymouth, MN
You will have the challenging opportunity to help architect and develop RAIDCore code for state of the art software RAID products. Your responsibilities will include working in a team environment to design, implement, and architect the RAID software in leading edge Windows, Linux, and BIOS/uEFI systems. You will be working with, and be a critical member of the technical and architecture team, working with customers, business and marketing teams, and senior management team. You will be working with high caliber engineers to develop new capabilities, high performance, high integrity, and ease of use/maintenance storage system, both as a member of a team and as a lead individual contributor.
Key Job Responsibilities
- Designing and implementing various management controller software features
- Assisting in resolving architectural and design issues
- Contributing to design and code reviews
- Being responsible for maintaining schedule deliverables.
- Providing high quality well commented source code
- Resolving issues found in Engineering Validation Testing (EVT) and Design Verification Testing (DVT)
- Working effectively within a multidisciplinary design team
- Authoring, maintaining software design documentation.
- Representing your area for product capabilities to OEM Customers, test organizations and Dot Hill partners at any level from technical professional to executive management
This position interacts with a variety of functions inside and outside the company, including:
- Engineering Team at two locations
- OEM Customers and Potential Customers
- System Test
- Technical Support
- Marketing
- Program Management
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Computer Engineering, or related field with five years industry experience
- Minimum 5 years industry experience
- High proficiency in Linux
- Experience with Disk Drive Technology such as SAS, SATA, SDD and Tape.
- C and C++ programming language
- Embedded and Application development
- Strong unit test and debugging skills
- Authoring and maintaining software architecture, design and other documentation
- Self-starter, with the ability to self-manage project deliverables
- Experience working in a team environment
- Source code control experience
- Excellent verbal and written communication skills
Education
- Experience with embedded systems
- Familiarity with error recovery, cache algorithms and data path control in storage controllers would be a plus
- Familiarity with RAID technology and algorithms
- Object Oriented Analysis and Design
Physical Requirements
We offer a comprehensive compensation package and a great team-oriented work environment. If you are looking for a challenging career opportunity, please send your resume with salary requirements to:
Dot Hill is an equal opportunity employer and requires a pre-employment drug screen. EOE M/F/D/V