Principal Software Engineer
Core
Design and integrate physical and software-defined storage/file systems, clustering, and virtualization solutions for Windows and Linux operating systems.
Role type
Principal Software Engineer (Storage & Distributed Systems)
Builds
Scalable distributed cloud services for managing clustering, hypervisors, and storage on the edge.
Domain
Cloud Infrastructure, Storage Systems, Operating Systems
Required skills
Distributed systems architecture, Failover clustering, Resilient storage technologies, Hyper-V management, SAN (iSCSI/FC) interoperability, Multithreaded programming, Kernel and device driver development, C#, Rust, Java, C/C++
Preferred skills
AI/ML and LLMs, Kubernetes, Storage performance analysis, Advanced data structures (BTrees, Hash Tables)
Technologies
Windows Server, Linux, Hyper-V, Kubernetes, C#, Rust, Java, C/C++, iSCSI, FC, BTrees, Hash Tables
Responsibilities
Design and architect scalable distributed systems for edge storage management; Lead team standards and foster a data-driven culture; Analyze, debug, and articulate complex storage and OS issues; Act as DRI to monitor service health and initiate restoration actions; Partner with product teams to manage dependencies and deliver updates.
Seniority
Principal, hands-on IC with strategic leadership