CareerPlanSign in

Principal Software Engineer

India, Karnataka, Bangalore💼 Full-time🗓 2026-09-15 → 2026-09-29

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

Sourced via microsoft · Listed on CareerPlan, which tracks 854,000+ jobs from 20+ sources.