About the role
Responsibilities:
- Design, collaborate, and implement creative new algorithms and technologies for high-performance, highly reliable systems (think six 9's).
- Own and deliver innovation end-to-end, from concept to shipped product.
- Analyze and solve challenging problems through persistence and insight.
- Engage and effectively interact with stakeholders across product management, product development, system validation, support, and even customers.
- Work as a team with smart peers who inspire you and who are inspired by you.
- Make customers really happy, because that's why we do what we do.
- Learn a ton, whether you know a lot or nothing about system software.
- Ownership of E2E design development and also quality enterprise product/application deliverable exposure.
- A track record of setting and achieving high standards.
Requirements:
- Strong understanding of modern technology architecture.
- Strong programming skills in C, C++, Go, or other programming languages, and a solid understanding of object-oriented programming.
- 15+ years of experience.
- Strong foundation in data structures, algorithms, and a strong understanding of threads, synchronization, and concurrent programming.
- Exposure to storage systems/AI software subsystems running on GPUs and optionally RDM, a software infrastructure, is an advantage.
- Excellent written and verbal communication skills to effectively communicate product architectures and design proposals and negotiate options across stakeholders.
- Preferred experience making strategic architectural decisions and driving design and architecture evolution.
- Understand production systems and deployments and contribute to high availability and uptime of enterprise infrastructure deployments.
- BS in Computer Science, Computer Engineering, Electronics Engineering, Electrical Engineering, or a closely related discipline.