About the role
- Developing sophisticated systems and software based on the customer’s business goals and needs
- Contributing to the design and architecture of high-quality, complex systems and software/storage environments
- Preparing, reviewing and evaluating software/storage specifications for products and systems
- Developing and implementing test strategies for complex software products and systems/for storage products and systems
Requirements
- Experience in all phases of software development: feasibility, design, implementation, integration, test and delivery
- Design, develop, and maintain Linux kernel-level device drivers for storage subsystems
- Expertise in Linux kernel, SCSI, SCST, Fiber Channel, Virtual Tape Libraries, I/O device drivers
- Expertise in persistent memory, hardware assisted compression technologies
- Debug and resolve complex kernel and driver-level issues in production environments
- Strong problem solving, troubleshooting, diagnostic skills
- Experience in one or more of the following languages: C, Python, Go
- Knowledge of version control, bug tracking systems (Git, JIRA)
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Remote work options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Linux kerneldevice driversSCSISCSTFiber ChannelVirtual Tape LibrariesI/O device driverspersistent memoryhardware assisted compressionC
Soft skills
problem solvingtroubleshootingdiagnostic skills