CareerPlan

Software Engineer III

Pune OfficeFull-time2026-10-15 → 2026-11-09

Core

Design, develop, and optimize userspace block devices on Linux to build high-performance, reliable, and scalable storage solutions.

Role type

Senior IC storage systems engineer (Linux kernel/userspace)

Builds

High-performance I/O paths and userspace block devices

Domain

Operating Systems / Storage Systems

Required skills

C programming, Linux internals, Linux block device subsystem, io_uring, userspace–kernel interaction, low-level I/O mechanisms, multithreaded programming, debugging (gdb, perf, strace, ftrace, bpf), data structures and algorithms, POSIX APIs

Preferred skills

UBLK, SPDK, high availability clustering, Linux kernel contributions, file systems (ext4, xfs, btrfs), virtualization/container storage (KVM, Docker, Kubernetes CSI), RDMA, NVMe, NVMe-oF, performance tuning, Python/Bash scripting

Technologies

Linux, io_uring, UBLK, SPDK, gdb, perf, strace, ftrace, bpf, ext4, xfs, btrfs, KVM, Docker, Kubernetes CSI, RDMA, NVMe, NVMe-oF

Responsibilities

Design and maintain UBLK-based userspace block devices; Implement high-performance I/O paths with low latency; Debug issues across user space and kernel space; Optimize storage performance, memory usage, and CPU utilization; Collaborate with kernel, platform, and application teams; Guide QA group with test case creation and execution; Analyze system logs to provide insight into system behavior

Seniority

Senior, hands-on IC