Software Engineer III
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

