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
Deliverable
production ML models | product features | infrastructure
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