CareerPlanSign in

Principal Software Engineer

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

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

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