Tech Stack
CloudGoLinuxPython
About the role
- Develop sophisticated systems and software based on customer business goals and create software/storage solutions.
- Contribute to the design and architecture of high-quality, complex systems and software/storage environments.
- Prepare, review and evaluate software/storage specifications for products and systems.
- Design, develop, and maintain Linux kernel-level device drivers for storage subsystems.
- Contribute to the development and implementation of test strategies for complex software and storage products/systems.
- Debug and resolve complex kernel and driver-level issues in production environments.
- Collaborate with internal and external partners to deliver next-generation application enhancements and new products.
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 and bug tracking systems (Git, JIRA).
- Strong communication skills and ability to articulate technical design and collaborate with team members.
- (Desirable) Experience in Storage domain (SAN/NAS/Virtualization).
- (Desirable) Experience developing software for software-defined infrastructure, including hybrid cloud/on-prem and multi-cloud environments.
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 skillscommunication skillscollaboration