Job Description
Pure Storage is seeking a Linux Software Engineer to contribute to the development of its storage products. The engineer will work on the Linux kernel, focusing on new features, bug fixes, and performance enhancements. They will help specify requirements for enterprise-grade storage servers and participate in the entire software development lifecycle, from architecture to maintenance. The role involves leading and mentoring junior engineers, participating in code reviews, and optimizing performance through experimentation and analysis.
What this role involves:
- Development on the Linux kernel for Pure Storage products.
- Specifying requirements for enterprise storage servers.
- Software development through architecture, development, test, release, and maintenance.
- Leading and mentoring junior engineers.
- Participating in code reviews.
- Optimizing performance through experimentation, analysis, and tuning.
Requirements:
- 5+ years of development experience in Linux kernel/device drivers.
- Strong written and verbal communication skills.
- Track record of shipping products with high performance and high resiliency.
- Strong problem-solving and debugging skills.
- Strong understanding of CPU architecture, computer architecture, operating systems, algorithms, and data structures.
- B.S. or higher degree in CS or equivalent experience.
What this role offers:
- Opportunity to work on cutting-edge storage technology.
- Chance to lead and mentor junior engineers.
- Flexible time off, wellness resources and company-sponsored team events.